//匯入準備工作
1.建立乙個framework & library->cocoa touch static library 取名a,並在a裡新建乙個類用來測試
2.建立乙個demo工程b
3.把工程a整個資料夾複製到b工程資料夾裡,位置隨便選(只要你會新增標頭檔案搜尋路勁,如果不會,建議去另一篇教程學習
4.開啟a右鍵「add files to b」,選擇b.xodeproj,不要選擇copy items if needed
//設定工作
1.編譯a的靜態庫
選擇工程a,裝置調為ios device,編譯,會報錯1.「codesign error: code signing is required for product type 'unit test bundle' in sdk 'ios 8.1'」
解決辦法:選擇a工程->build settings -> code signing -> code signing identity -> debug -> any ios sdk 將選項改為:iphone developer
(記住是選擇project而不是target)
再編譯,即可成功,這時候products裡就出現了正常的a.a靜態庫
2.建立相關引用
b-build setting-header search paths
(新增標頭檔案搜尋路勁)
b-build phases - link binary with libraries 新增a.a
b-build phases - target dependencies 新增a工程依賴關係 (確保編譯b的時候先編譯a)
3.如果a裡面有或者其他的依賴庫
b-build phases - copy files新增對應的和依賴庫
4.如果a裡有category,使用category的時候會crash
b-other linker flags 新增-objc和-all_load確保category被正常引入
5.***打包注意事項
有依賴庫的時候,archive通常在organize裡找不到專案或者沒有version和identifier
要把依賴庫a-build settings-skip install設定為yes,但專案bskip install設定為no
另外依賴庫還要做如下設定(借鑑)
將build phases->copy headers中的所有標頭檔案拉到project下,即public和private下不能有檔案
清空build settings->deployment->installation directory選項的內容
**:
iOS 多工程聯編
我們要在乙個新的專案中要使用到就專案的 以前都是複製貼上。知道有一日知道了多工程編譯之後,開始使用 cocoapods 進行管理 但是一直不太清楚 cocoapods 做了些什麼,今天就嘗試手動建立乙個多工程 workspace 1.使用 xcode 建立乙個工作空間 1.1 儲存到工程資料夾下,儲...
多工 協程
示例 import time defwork1 while true print 正在掃地 yield defwork2 while true print 正在搬磚 yield w1 work1 w2 work2 協程肯定是併發執行 while true next w1 next w2 greenl...
多工 攜程
1 協程 1.1 協程是啥 yield import time deftask1 while true print 1 time.sleep 0.1 yield deftask2 while true print 2 time.sleep 0.1 yield defmain t1 task1 t2 ...