iOS App Store 上架憑證流程筆記
在開發幾個 App 之後對於上架簽署憑證之間的關係一直沒有搞的很清楚,所以做了一下筆記。
當 APP 開發完成之後要安裝到實機會需要在建置應用程式時(build)加上憑證,我們一般稱為應用程式憑證簽署(code signing),白話文就是替應用程式綁上名牌以確保這個 APP 是合法的。
在開發幾個 App 之後對於上架簽署憑證之間的關係一直沒有搞的很清楚,所以做了一下筆記。
當 APP 開發完成之後要安裝到實機會需要在建置應用程式時(build)加上憑證,我們一般稱為應用程式憑證簽署(code signing),白話文就是替應用程式綁上名牌以確保這個 APP 是合法的。
1 | NSString *path = [[NSBundle mainBundle] pathForResource:@"YOUR_PLIST_FILE" ofType:@"plist"]; |
當你透過 render()
回傳你的 UI 結構之後,你可能想要從外部調用這個元件實例的方法。通常情況下為了取得一些元件或計算後資料你可能這樣做,但其實是不必要的,因為 React 通常會確保資料是最新的 props
且透過 render()
傳遞到子元件。不過的確有些情況還是會需要從外部調用方法。
想像下面這種狀況,當你想讓一個已存在的某元件的子元件 <input />
在你清空欄位後馬上 focus
該 <input />
:
React 針對瀏覽器提供了十分強大的抽象化概念,讓你在大部份的情況下不必再直接操作 DOM ,不過有些時候或許還是需要單純的存取底層的 API(DOM API),可能是使用第三方函式庫或者事已經寫好的程式碼。
這裡的設計界面,指的是打破現有的設計元素(button, form, fields 等)組合出定義良好可重複使用的元件。這樣一來下次你需要建置一樣的界面的時候就可以少寫一些程式碼,同時也節省許多開發時間。
你已經學會如果使用 React 呈現資料了。現在讓我們的界面增加互動的功能。
從轉用 Grunt 以來其實我沒有遇到太多問題,加上大部份的 Framework 都把 Task 寫得好好的,對我來說用就好了。特別要客製的地方大概也都是小改一下別人的 Gruntfile 。
這篇記錄沒有要特別去分析 Gulp 。介紹在這篇The streaming build system Gulp就解釋得蠻清楚的了。
只不過在這不想外出的下雨天稍微用看看 Gulp。以下記錄非常單純,只是透過 Gulp 來編譯 Coffee, Jade,使用一下 watch 功能體驗一下。