成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

無線客戶端框架設計(2):項目結構的設計(iOS篇)

移動開發(fā) iOS
也許你會覺得麻煩,但是框架一旦穩(wěn)定下來之后,修改就不是那么頻繁了,所以上述那么麻煩的事情不會經(jīng)常去做。而且,一般而言,框架只會由一個人維護,所以只要他每次修改框架并相應更新項目后,發(fā)封郵件通知到家更新Git就好了。

本文附帶源碼:http://down.51cto.com/data/935164

在設計任何一個框架之前,都應規(guī)劃好項目結構。

假定Git作為我們的項目管理工具。我們要建立兩個倉庫,一個用于存放我們的框架,另一個用于存放我們的項目,后者引用前者。

對于iOS而已,大部分開發(fā)者已經(jīng)習慣于就一個project,所有的功能、頁面都做在上面,倒也沒錯。然而我現(xiàn)在要做的是,要讓我所設計的框架,脫離于項目而存在,這樣,明天我也許會做另一個項目,但是所使用的框架確是同一個。

為此,iOS需要用到workspace的概念。它相當于.NET中的solution文件,在.NET中,我們可以在一個solution中添加多個project,同理,在iOS中,我們也可以在一個workspace中添加多個project。

搭建步驟如下:

1)新建一個空的workspace

選擇 File -> New -> Workspace , 將 Workspace 命名為 YoungHeart。

2)創(chuàng)建框架的project,命名為MyLib。

201309020935.jpg

3)在MyLib中實現(xiàn)幾個方法,build一次。

201309020934.jpg

4)創(chuàng)建項目的project,命名為MyApp

201309020938.jpg

5)在MyApp中添加對MyLib的引用

先在Target中,選中Summary這個Tab,添加libMyLib.a的引用:

201309020941.jpg

然后在Project中,選中Build Settings這個Tab,查找關鍵字Header Search Path,

201309020947.jpg

在搜索到的結果中,選中Header Search Path,添加路徑,記得選擇recursive:

201309020953.jpg

添加路徑后效果如下所示:

201309020954.jpg

***,會發(fā)現(xiàn),項目中,多了一個libMyLib.a,將其轉移到Frameworks目錄下:

201309020955.jpg

6)在MyApp中使用MyLib的方法

在MyApp的ViewController.m文件中,首先添加對MyLib項目的引用:

#import "MyLib.h"

然后編寫以下代碼:

201309021000.jpg

如果編譯不出錯,就說明添加引用成功了。否則,請檢查1-4步。

同時,如果編譯不出錯,你會發(fā)現(xiàn),在調(diào)試期間,你可以同時調(diào)試MyApp和MyLib兩個項目里面的代碼。而這非常重要。

最終截圖如下:

201309020903.jpg

如果以后對MyLib進行了修改,比如,我將add方法的實現(xiàn)修改為

201309021017.jpg

,這時,MyApp是不知道的,仍然返回修改之前的結果(a1+a2)。這時,我們需要額外做一些事情,才能讓MyApp知道MyLib的修改。步驟如下:

1)刪除MyApp中對libMyLib的引用。

2)對修改過的MyLib項目,先Clean再Build。

3)在MyApp項目中重新添加對MyLib項目的引用。

也許你會覺得麻煩,但是框架一旦穩(wěn)定下來之后,修改就不是那么頻繁了,所以上述那么麻煩的事情不會經(jīng)常去做。而且,一般而言,框架只會由一個人維護,所以只要他每次修改框架并相應更新項目后,發(fā)封郵件通知到家更新Git就好了。

責任編輯:閆佳明 來源: cnblogs
相關推薦

2013-09-03 09:55:42

iOS無線客戶端框架設計

2013-09-09 10:48:24

iOS無線客戶端框架設計

2013-09-09 10:36:14

iOS無線客戶端框架設計

2013-09-16 10:43:15

無線客戶端框架設計iOSJSON

2013-09-03 09:10:56

2011-03-07 13:50:20

2012-06-25 12:43:26

.NET框架

2013-03-14 10:12:54

視覺設計產(chǎn)品設計

2020-07-30 10:35:32

Java反射框架設計

2023-03-31 13:31:45

2012-01-18 10:20:42

框架設計

2012-11-28 11:05:42

IBMdW

2012-06-25 09:28:42

.NET可逆框架

2009-06-12 19:18:08

REST客戶端框架JavaScript

2009-09-16 16:09:41

NIS服務器客戶端NIS

2009-09-08 09:12:12

LINQ構建框架設計

2012-02-10 10:27:54

WLANVDI

2011-07-07 13:21:56

UI設計

2010-03-19 12:14:13

無線AP Client

2025-05-12 03:02:00

SpringOAuth2客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本黄色的视频 | 久久久精品一区 | 伊人精品在线视频 | 蜜桃毛片| 国产区在线看 | 欧美中文字幕在线观看 | 亚洲成人久久久 | 九九国产在线观看 | 欧美一区二区三区精品 | 午夜在线视频 | 精品欧美乱码久久久久久 | 欧美日韩亚洲二区 | 欧美黄色片 | 99国产精品久久久久久久 | 日韩av电影院 | 99婷婷| 日本午夜一区二区三区 | 欧美影院 | 亚洲成人午夜在线 | 一区二区三区四区电影视频在线观看 | 美国黄色毛片 | 中文字幕 亚洲一区 | 亚洲成人免费网址 | 成人h片在线观看 | 日韩成人专区 | 久久久久久久成人 | 成年女人免费v片 | 亚洲视频中文字幕 | 少妇精品亚洲一区二区成人 | 亚洲欧美日韩系列 | 一区二区三区观看视频 | 91精品国产一区二区三区 | 日日操夜夜操天天操 | 成人精品一区二区三区中文字幕 | 亚洲精品乱码久久久久久黑人 | 国产欧美视频一区二区三区 | 精品免费国产一区二区三区四区介绍 | caoporn地址| 丝袜美腿一区二区三区动态图 | 免费在线播放黄色 | 日韩精品一区二区三区在线观看 |