Time of Update: 2018-12-06
很多Git命令都是在命令列下啟動並執行,命令列下管理Git有很多優點不用多說。但最大的缺點是要求使用者記住這些命令。因此Git圖形介面還是很受一 些使用者歡迎的,其中Xcode作為整合式開發環境工具,也提供了一定Git圖形介面功能。但是要想在Xcode中使用Git管理工程代碼還想需要進行一些配 置,然後才能使用。如果我們是使用Xcode 4建立的一個iOS工程,在終端的命令列中提交代碼時候,可能會出現下面的部分資訊:create mode 100644
Time of Update: 2018-12-06
使用Socket進行C/S結構編程,串連過程 服 務器端監聽某個連接埠是否有串連請求。伺服器端程式處於堵塞狀態,直到用戶端向伺服器端發出串連請求,伺服器端接受請求程式才能向下運行。一旦串連建立起 來,通過Socket可以獲得輸入輸出資料流對象。藉助於輸入輸出資料流對象就可以實現與用戶端的通訊,最後不要忘記關閉Socket和釋放一些資源(包括:關閉
Time of Update: 2018-12-06
nib實現標籤導航在目前的Xcode(4.5)版本建立標籤導航的應用可以使用工程模板 Tabbed Application。我們可以選擇故事板或nib技術實現。故事板建立固然簡單,但這種實現方式屏蔽了標籤導航很多技術細節,為了更有益於我們學習, 在實現環節我們分別採用了nib技術和storyboard技術。首先我們來看看用nib技術實現的過程。 使用“Tabbed Application”模版建立一個名為 “TabNavigationNib”的工程。注意不要勾選“Use Storyborads”
Time of Update: 2018-12-06
書接上回提出的Git在Xcode中的配置與使用常見問題4個問題 問題1,如何在Xcode中建立程式碼程式庫,並添加和提交代碼到程式碼程式庫?問題2,如何在Xcode中提交推送給遠程伺服器程式碼程式庫?問題3,如何在Xcode中複製遠程伺服器程式碼程式庫到本地?問題4,如何使用Xcode擷取遠程程式碼程式庫資料,並解決衝突問題? 1、問題1建立程式碼程式庫有兩種方式,一種是建立工程時候建立,另一種是把現有的工程拷貝到程式碼程式庫下,再初始化程式碼程式庫。如果是建立工程時候建立,在儲存檔案時候可以選
Time of Update: 2018-12-06
執行個體:請求隊列我們通過一個例子介紹一下請求隊列使用,我們設計了一個應用,使用者點擊GO按鈕從伺服器同時下載兩張圖片顯示在畫面中。 我們直接看看主視圖控制器ViewController.h代碼如下:#import “ASIHTTPRequest.h”#import “ASINetworkQueue.h”#import “NSNumber+Message.h”#import “NSString+URLEncoding.h” @interface ViewController :
Time of Update: 2018-12-06
建立基於nib的HelloWorld工程建立工程啟動Xcode,點擊File→New→Project菜單,在開啟的Choose a template for your new project介面中,選擇Single View Application工程模板然後點擊Next按鈕,隨即出現介面。 這裡我們需要按照提示並結合自己的實際情況和需要輸入相關內容。下面簡要說明選項。Product Name:工程名字。Organization Name:組織名字。Company
Time of Update: 2018-12-06
用戶端我們使用iPhone應用程式,畫面比較簡單。點擊發送按鈕,給伺服器發送一些字串過去。點擊接收按鈕就會從伺服器讀取一些字串,並且顯示在畫面上。 有關用戶端應用的UI部分不再介紹了,我們直接看代碼部分,Socket用戶端可以採用CFStream或NSStream實現,CFStream 實現方式與伺服器端基本一樣。為了給讀者介紹更多的知識,本例我們採用NSStream實現。NSStream實現採用Objective-C語言,一些
Time of Update: 2018-12-06
有的時候應用需要能夠在iPhone和iPad上運行,當然我們可以選擇做兩個完全不同的工程,然後共用一些類,但是我們也可以只建立一個工程,然後編譯產生一個產品,這個產品能夠自適應iPhone和iPad裝置,然後在App Stroe發布的時候,它會有兩套不同的展示給使用者。App Store上的Evernote應用,它有兩套iPhone和iPad,這說明Evernote就是自適應iPhone和iPad裝置的。 我們來做一個名為UniversalSample的自適應iPhone和iPad裝置的工程。首
Time of Update: 2018-12-06
低耦合企業級系統架構設計我們往往稱JavaEE或.Net 開發的產品為“系統”,而移動平台(主要是:Android、iOS和Window Phone)開發的產品為“應用”。“系統”比較複雜,需要架構設計,而“應用”相對比較簡單,這是不是意味著我們不需要考慮架構問題呢? 我 們首先瞭解一下企業級系統架構設計。軟體設計的原則是提高軟體系統的“可複用性”和“可擴充性”,系統架構設計採用層次劃分方式,這些層次之間是
Time of Update: 2018-12-06
故事板實現標籤導航用故事板技術實現標籤導航模式。 使用“Tabbed Application”模版,建立一個名為 “TabNavigationStoryborad”的工程。勾選“Use Storyborads”、“Use Automatic Reference Counting”。建立完成之後開啟MainStoryboard.storyboard。三個Controller Scene
Time of Update: 2018-12-06
我們從編寫到發布應用會經曆3個階段:模擬器上運行調試、裝置上運行調試和發布編譯,蘋果為了防止非法裝置和非開發人員調試和發布應用,使用配置概
Time of Update: 2018-12-06
伺服器端Bonjour服務發布成功之後,用戶端可以通過NSNetService解析服務,解析成功後,可以獲得通訊的資料細節,如:IP地址、連接埠等資訊。首先需要執行個體化NSNetService對象代碼如下:-(id)init {_service = [[NSNetService alloc] initWithDomain:@”local.”type:@”_tonyipp._tcp.” name:@”tony”];[_service setDelegate:self];//設定解析地址逾時時[_
Time of Update: 2018-12-06
《iOS網路編程與雲端應用最佳實務》一書正式發售;(噹噹、亞馬遜可以預定了) 噹噹預售 亞馬遜預售 本書正式發售之前,先拿出源碼和試讀章節和大家分享一下!《iOS網路編程與雲端應用最佳實務》書籍源碼(免費下載): http://download.csdn.net/detail/tonny_guan/5419117試讀章節 http://download.csdn.net/detail/tonny_guan/5419123 可以通過微博線上溝通 讀書交流群:28641
Time of Update: 2018-12-06
我們把應用上傳到App Store之前需要把編譯的二進位檔案和資源檔打成壓縮包,壓縮格式是zip。首頁找到編譯到什麼地方,這個很重要也不太好找,我們可以看看編譯日誌,找到其中的Create universal binary HelloWorld…的內容,然後展開內容如下:Create Universal Binary /Users/tonyguan/Library/Developer/Xcode/DerivedData/HelloWorld-fzvtlfsmygaqjleczypphenzabe
Time of Update: 2018-12-06
iCloud索引值資料存放區設計iCloud索引值資料存放區編程執行個體,畫面中有兩個開關控制項,左圖是裝置1點擊“設定iCloud資料”按鈕,將控制項狀態儲存到iCloud伺服器。右圖是裝置2畫面,過幾秒鐘後裝置2收到變更通知。 配置Xcode工程使用Xcode建立一個iOS工程,工程建立好之後,選擇TAGETS→MyNotes→Summary→Entitlements,我們可以在這裡配置授權資訊。然後我們還需要應用設定程式碼簽署標識,程式碼簽署標識需要選擇這個配置概要檔案的。選擇TAGET
Time of Update: 2018-12-06
對於iOS開發,舉例Cocoa架構下的幾個設計模式為大家分析。當然,Cocoa架構下關於設計模式的內容遠遠不止這些,我們選擇了常用的幾種:單例模式、委託模式、觀察者模式、MVC模式。 委託模式委託模式從GoF 設計裝飾(Decorator)、適配器(Adapter)和模板方法(Template
Time of Update: 2018-12-06
iCloud文檔儲存編程相對索引值資料存放區而言比較複雜,涉及到自訂文檔類、獲得iCloud文檔目錄、尋找Ubiquity容器中的文檔、儲存文檔和解決文檔衝突等內容。 執行個體:iCloud文檔儲存編程設計執行個體介紹一下iCloud文檔儲存編程過程,畫面中有一個文字框和一個按鈕控制項,在裝置1輸入內容,點擊“儲存資料”按鈕,將資料儲存iCloud伺服器。右圖是裝置2畫面,過幾秒鐘後裝置2上會讀取iCloud伺服器端資料,並顯示在文字框中。配置Xcode工程編寫iCloud文檔儲存編應用程式也需
Time of Update: 2018-12-06
iCloud文檔在儲存的過程中難免會發生衝突,我們必須要有一套解決衝突的策略。策略的採用要根據使用者的需求而定,有的簡單有的複雜,最簡單的是
Time of Update: 2018-12-06
要編寫社交網路用戶端程式,可以大體上分為4個主要的步驟 下面我們按照這個流程,介紹一下:1、引入Accounts和Social架構工 程中需要引入Accounts和Social架構,Accounts架構中有進行使用者賬戶認證所需類,Social架構中SLRequest類是我們所需 要的。添加具體步驟是選擇工程中的TARGETS→WeiBo→Build Phases→Link Binary With Libraries,選擇
Time of Update: 2018-12-06
1、iOS用戶端編程推播通知技術在Mac OS X和iOS系統上都可以運行,我們本章主要介紹iOS用戶端編程,推播通知的編程比較簡單,編程的關鍵是獲得令牌,這是從APNS返回的,然後還有把提交給內容供應商。下面我們看看開發之前的一些準備工作。 配置Xcode工程編寫iOS推送應用需要在Xcode工程中進行一些配置,這些配置是主要是設定程式碼簽署標識,程式碼簽署標識的前提要有配置概要檔案(Provisioning Profiles)。有了配置概要檔案即可以設定程式碼簽署標識了,需要下載概要檔案到本