工欲善其事必先利其器,合理的利用工具,提公升開發效率,不僅僅幫助我們節省時間,關鍵是能幫我們從一些重複、低效的工作中抽離出來,專注於有挑戰,有深度的問題,不斷提公升自己。這裡總結一些我在日常開發中提公升開發效率的一些技巧,如果您有更好的提公升效率的方法也請不吝賜教。
自定義xopen快捷指令碼,在終端中快速開啟專案
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-li9ikwt6-1614154249346)(
詳細步驟:
1.建立乙個xopen檔案 檔案內容如下:
#!/usr/bin/env ruby
**require** 'shellwords'
proj = dir['*.xcworkspace'].first
proj = dir['*.xcodeproj'].first **unless** proj
**if** proj
puts "opening #"
open #
**else**
puts "no xcworkspace|xcproj file found"
**end**
2.將xopen
檔案移入/usr/local/bin
目錄下 並執行chmod 777新增讀寫許可權
fastlane是一套ruby編寫的持續整合工具集。通過fastlane可以實現自動打包、發布等工作。
原先我都是利用xcode提供的xcodebuild
命令自定義了乙個xpublish
指令碼來進行打包,詳細的配置過程可以參考:ios–兩套自動打包指令碼,不過當我發現有fastlane
這個神器後果斷放棄了原來使用的指令碼,主要原因當然還是fastlane
更加全面和強大。fastlane
的整合過程比較簡單,網上有很多資料,可以參考小團隊的自動化發布–fastlane帶來的全自動化發布。
因為我們專案已經使用jenkins進行持續整合,日常使用fastlane
並不多,主要會在偶爾打單獨的測試包或審核包時才會使用,這裡簡單總結一下我的fastlane配置。
default_platform(:ios)
platform :ios **do**
desc "send ipa to pgyer"
lane :pgyer **do**
# 執行pod install 需要在gemfile裡配置cocoapods
cocoapods(
clean: true,
podfile: "./podfile"
)
# 打包專案
# 上傳蒲公英 需要先安裝蒲公英外掛程式
pgyer(api_key: "********", user_key: "**********")
# 上傳完成後 傳送訊息通知 避免忘記
notification(subtitle: "finished uploading", message: "upload success")
**end**
**end**
有幾點說明:
1.支援cocoapods需要在gemfile裡配置一下
# 配置cocoapods,並指定版本
gem 'cocoapods', '1.7.1'
2.蒲公英的外掛程式安裝命令
fastlane add_plugin pgyer
安裝完後的gemfile:
source ""
gem "fastlane"
# 配置cocoapods,並指定版本
gem 'cocoapods', '1.7.1'
plugins_path = file.join(file.dirname(__file__), 'fastlane', 'pluginfile')
eval_gemfile(plugins_path) **if** file.exist?(plugins_path)
更多關於fastlane
的功能可以檢視官方文件中的actions。
jenkins是一款開源的ci工具,利用jenkins可以通過規範化的操作流程避免一些低階錯誤,將開發人員從簡單、繁瑣的工作中釋放出來。關於jenkins的配置教程網上也是有很多,jenkins 持續整合使用教程就比較詳細。
iOS開發中如何高效使用MVC設計模式
如何給uiviewcontroller ios中最常見的一種設計模式就是mvc,但在實際開發過程中,我們因為這樣 那樣的原因讓單純的viewcontroller變成了集model,controller以及view的乙個大集合,這樣勢必就會導致vc的 容量呈幾何增長。這樣的 會存在以下幾個問題 在乙個...
iOS開發中的MVC
m model,個人理解為業務邏輯,也就是你的程式處理了一些什麼樣的業務,一般是一系列的api供controller呼叫 v view,檢視,也就是你的程式外觀 ui,你所能看到,觸控到的,程式的展現 c controller,控制器,個人理解為程式邏輯,作為m和v溝通的橋梁,在ios開發中經常被放...
IOS開發中的重點
1 給iphone 程式建立 splash 歡迎介面 default.png 然後放在 xcode 工程的resource 裡面。執行就可以看到你的這個預設影象在程式完全載入之前顯示在螢幕上。default.png 是一張480 320 的png 用於在程式啟動時顯示。啟動時,系統會用這張作為臨時背...