Xcode 6 建立 Universal Static Library 的方法

  • 0
有時候一個專案裡,常會加入自已常用的Framework,這些有可能是Open Source,或是別人分享的程式。

這時候會希望把他包成一個檔案較好管理,也方便在其他專案裡,同步更新。

這次就來說說如何在Xcode 6裡製作靜態函式庫(Static Library)。


1.首先,新建一個專案,選Cocoa Touch Static Library。



2.然後寫好你要獨立在Library的程式,設定要支援的iOS SDK版本,分別發佈Simulator和Device版。


3.在Build Phases->Copy Files,加入你要讓人別人呼叫的.h檔。



4.接下來在Product資料夾打開你Build好的資料夾


5.新建一個資料夾,分別把.a檔取名為youlibrary_simulator.a和youlibrary_device.a

6.然後用終端機打開這個資料夾,輸入以下命令,製作一個Universal的Static Library
lipo -create "youlibrary_simulator.a" "youlibrary_device.a" -output "youlibrary_universal.a" 7.將youlibrary_universal.a Add進你要用的應用程式專案。

8.在你的應用程式專案裡,打開Build Settings->Other Linker Flags,輸入「-Objc」。


9.大功告成,之後就可以在.m檔裡import "youlibrary.h"使用你製作的Library囉!

尤於靜態函式庫是一個.a檔,看不到裡面的標頭檔有那些,所以如果團隊中其它人要使用的話,還是要寫個說明文件,方便其它開發者閱讀。


[iOS] iOS App在Testflight上,接收Remote Push Notification的方法

  • 0
通常在處理Remote Push Notification的功能時,一定會先用自已的實機測試,也就是用XCode直接Build進iOS裝置做測試,這時候需要一個develope的pem來做為發送的憑證,然後等到實際上架後,再做1個Distribution的給正式上線的App使用。

但如果也要給別的使用者測試,諸如老闆、主管之類的,總不可能一個一個排隊來用XCode Build,會起肖,所以用Testflight(以下簡稱:TF)的服務可以幫我解決這個問題。

然後,沒有Remote Push Notification的App還算容易搞,發佈可以直上TF。但有的話,該怎麼辦?其實還是可以的。

因為要上TF時,一定要用發佈的Provisioning Profiles,所以就直接在Apple後台(iOS Dev Center)建1個專屬這個App用在TF的Distrubution,這個新建的Distrubution Profile發佈的時候要選擇Ad Hoc,不是App Store,否則最後不會出現Select Devices的頁面讓你勾選那個裝置可以裝,切記。

Distribution的類別


Select Devices-選擇那些裝置可以安裝App


好了,建好專屬的Distrubution Profile,下載丟到XCode去,再Archive一次吧,這樣就可以丟到TF上測試Remote Push Notification了。