2012年6月12日

iOS 6 beta新API初探

下大雨放假了
沒事來看一下昨天WWDC公布的iOS 6:
好像只有開發者可以看,不知道寫了會不會被抓去關,簡單記錄一下一些基本元件:

  1. dictionary跟array都多了index/key的Subscript:,還不太懂跟objectAtIndex有什麼不同
  2. 好多class的coding都變成NSSecureCoding
  3. 多了一個UUID class,真是可喜可賀
  4. 多了PassKit
  5. NSCoder可以指定class,看來可以少寫些decoder?
  6. MapTable,地圖API應該有不少新東西
  7. HashTable,沒reference,應該還在開發中
  8. tableView多了一些特定cell reuse的方法
  9. tableView的footer跟header好像自由度變高了,也多了好幾個delegate method
  10. view跟viewController多了不少跟動畫、旋轉有關的東西
其他還更新了很多東西,有些不太熟就沒看了

新的xcode 4.5裝了好像就不能上架了,觀望中

2012年4月27日

X Code@Lion三指切換header/source(.h/.m)的方法

雖然Lion都出這麼久了,不過應該還是可以寫一下
剛從雪豹升級到Lion,發現三指向上的手勢被換成切桌面,看code實在很不方便,就google一下
在stackoverflow看到這篇:
http://stackoverflow.com/questions/6771057/trackpad-gesture-to-switch-to-header-source/7923619#7923619
文中說Xcode 4.2有修正,不過我的4.3還是不能切,照著下面做了
1.切到要修改的檔案的所在目錄開終端機,輸入:cd /Users/[使用者名稱]/Library/Preferences/ByHost
2.用ls -lah找出要修改的檔案
應該會找到一個.GlobalPreferences.XXXX-XXXX-XXXX-XXXX.plist,X由一串英文數字組成
3.用Xcode開啟該檔案(或用vim直接編輯該檔也可以)
open -a /Developer/Applications/Xcode.app ".GlobalPreferences.XXXX-XXXX-XXXX-XXXX.plist"
4.把com.apple.trackpad.threeFingerVertSwipeGesture改成1,並存檔
5.重開機(沒開機前好像還是不會成功)

2012年2月22日

Certificate, Provisioning file, code signed

整理好了就來貼一下:

Apple iOS developer的帳號可分為兩種:
個人開發:99 USD/年,可部屬App到最多100台開發用裝置上
企業用:  299 USD/年,需企業資格,不可上架,但可部屬App到任意裝置上(也有100台開發用裝置Quota)
可參考https://developer.apple.com/programs/ios/enterprise/

2011年12月28日

iOS developer實機開發前二三事

雖然不太難
不過圖都截了就來寫一寫
說明一下繳了保護費後到開始寫程式前的準備:
1.先登入http://developer.apple.com/,然後進到iOS Provisioning Portal
選取左邊Certificate,網頁會有一連串說明
2.接下來要取得certificate,讓認得準備拿來開發的MAC:
工具程式->鑰匙圈存取->憑證輔助程式->從憑證授權要求憑證


3.輸入E-mail、使用者名稱
比較重要的是:把"已將要求"選擇"儲存到磁碟",下一步後把產生的.cer檔存起來
image.png
4.網頁最下面可以找到submit,上傳剛剛的.cer檔後,頁面會跳轉,
如果certificate檔的狀態在pending,重整網頁應該就會變成active可下載的狀態了
image.png
5.下載後點兩下,憑證就會被加入,代表認證完成了
image.png
6.接下來要產生一個Team provisioning file,讓寫好的App可以通過code sign認證跑在裝置上
7.將裝置接上Mac
8.在orginzer中將任意一個裝置add to protal即可產生認證所有App的Team provisioning file

2011年11月14日

iOS 5 data storage的改變


由於iOS 5加入了iCloud的備份機制,資料儲存的規則多了一些規範
以下整理一下新的政策:
1.          Critical Data:只有user自行加入、或無法重新取得的檔案可以放在/Document底下,會被iTunesiCloud備份
2.          Cached Data:可重新產生、下載的檔案,如書籍、音樂要放在/Library/Caches,不會被備份,low storage situations時會被清除
3.          Temporary Data:暫存檔放在/tmp,不會被備份,系統可能會清,官方建議不用就清除
4.          Offline Data5.0.1新增”do not back up”的屬性,讓檔案即使放在/Document也不會被備份,且low storage situations時不會被清除,但也是建議不用就清除

此外QA1719中還提到了Offline Data:不可重新產生但會影響使用者體驗的檔案可擺在Private Documents或/Document,但如果把檔案擺在/Document則需設定好”do not back up”的屬性,否則會被reject(目前有聽過這樣的案例)

1719中也提到設定”do not back up”的方法

另可參考QA1699 Storing Private Data
過幾天再來整理一下可用的資料夾