iOS項目的開始

一、我們?nèi)绾伍_始建立一個iOS的工程

創(chuàng)建項目(一).png

我們會在應(yīng)用程序中打開1處(俗稱xcode)丝格,我們會開始在這里寫代碼唠梨;
在2處雙擊就會開始創(chuàng)建一個項目算芯;
等項目在mac電腦中run起來后柒昏,會在3處(俗稱simulator)向手機一樣展示應(yīng)用。

創(chuàng)建項目(二).png

第4處是產(chǎn)品名稱熙揍,一般都是應(yīng)用在手機上展示的名稱职祷,建立后項目是可以修改展示的名稱;
第5處是蘋果賬號的開發(fā)團隊的id届囚,這個需要有蘋果賬號的人員把你加入團隊中才能選中堪旧,建立項目后也是可以修改的;
第6處是選擇的語言設(shè)置奖亚,目前僅支持Objective-C和Swift兩種語言淳梦,這里我們選中Objective-C語言。
至此我們就創(chuàng)建好一個空白的項目了昔字。

二爆袍、項目的配置

a、添加.gitignore
一般我們的項目都用git管理代碼庫作郭,我們在改動一些代碼或者配置的時候只希望改變相關(guān)的東西陨囊,至于其它的文件并不希望被改動提交到遠程倉庫中,這時候我們就希望添加.gitignore文件忽略某些不相關(guān)文件的改變夹攒。
.gitignore文件內(nèi)容如下:可以根據(jù)自己的需要在網(wǎng)上自己尋找

# atom .gitignore

# Xcode
Products/
.DS_Store
build/
Build/            # ignore Build folder
Index/
*.pbxuser         # ignore all *.pbxuser
!default.pbxuser  # except default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

# *.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
Pods/
Podfile.lock
/Podfile.lock

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://github.com/github/gitignore/blob/master/Objective-C.gitignore
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# And most people choose to check in the Pods/ directory:
# https://stackoverflow.com/questions/9446644/what-goes-into-your-gitignore-if-youre-using-cocoapods
#
# Pods
# Podfile.lock

# handle existed project using following command
# git rm --cached `git ls-files -i --exclude-from=.gitignore`

Pods/resources-to-copy-jiaxiaozhijia-ios.txt
__XCodes
linkmap/linkmap.txt

b蜘醋、添加cocoapods包管理
我們要引進第三方的功能時,我們可以把文件拷貝進來咏尝,但這樣會要我們手動刪除添加文件并且配置一些系統(tǒng)的庫文件压语,如果第三方庫多并且改動頻繁的時候,我們可能就會感覺很疲累编检。
這時我們就可以引進cocoapods胎食,在項目的根目錄下添加Podfile文件

#支持的系統(tǒng)平臺
platform :ios, '9.0'
#第三方庫的來源
source 'https://github.com/CocoaPods/Specs.git'

#'Test'項目名稱
target 'Test' do
    project 'Test.xcodeproj'    
    #第三方庫的名稱,版本號允懂,   是否忽略第三方庫的警告
    pod 'AFNetworking', '~> 4.0.1', :inhibit_warnings => true

end

在目錄下執(zhí)行"pod(mac 系統(tǒng)自帶的) install"厕怜,等好了我們就可以引用AFNetworking的頭文件了

項目文件結(jié)構(gòu).png

項目文件結(jié)構(gòu)如上:

7處是.gitignore文件
8處是添加cocospods生成的文件,點擊Test.xcworkspace就能跑起代碼
9處是干凈的項目運行起來的蕾总,添加完cocospods文件后不能點擊跑起代碼粥航,因為里面沒有帶上第三方庫代碼會編譯報錯的

三、代碼文件結(jié)構(gòu)

代碼文件結(jié)構(gòu).png

10處是我們run起項目
11處是選擇哪種模擬器
12處是查看整個文件
13處是全局搜索
14處是編譯報錯時查看
15處是查看斷點
16處是我們開始寫代碼的文件
17處是cocoapods導(dǎo)入的第三方文件生百,不需要我們管理

main.m文件是我們整個項目運行的入口處递雀,但我們一般不會對它進行代碼編輯
我們直接run起項目,不進行任何代碼編輯置侍,則項目是運行起ViewController視圖文件映之,把它當做root視圖
ViewController.h文件是暴露給其它文件調(diào)用的方法
ViewController.m是自己執(zhí)行的代碼邏輯的文件
在iOS13之后我們可以在SceneDelegate.m文件中創(chuàng)建自己的root視圖,而在這之前是在AppDelegate.m文件創(chuàng)建root視圖

四代碼風(fēng)格

#import <UIKit/UIKit.h>  "<>"包含的是系統(tǒng)或者是第三方的庫文件
#import "AppDelegate.h"  " "" "包含的是自己開發(fā)的庫文件

//繼承UIResponder蜡坊,遵守UIApplicationDelegate協(xié)議
@interface AppDelegate : UIResponder <UIApplicationDelegate>
//@interface @end中聲明一個類的方法或者屬性
//assign基本表示基本屬性杠输,不能聲明對象,因為在對象引用機制為0時不會銷毀對象秕衙,造成內(nèi)存泄漏蠢甲,形成野指針
@property (nonatomic, assign) NSInteger age;
//copy表示淺拷貝,只拷貝內(nèi)容据忘,不拷貝指針鹦牛,不隨著拷貝的內(nèi)容改變而改變
@property (nonatomic, copy) NSString *name;
//strong表示深拷貝,既拷貝內(nèi)容勇吊,又拷貝指針曼追,隨著拷貝的內(nèi)容改變而改變
@property (nonatomic, strong) NSArray *array;
//實例方法,需要name和age兩個參數(shù)
- (void)speakWithName:(NSString *)name age:(NSInteger)age;
//類方法汉规,返回一個字符串
+ (NSString *)returnSetting;
@end

@implementation AppDelegate
//@implementation @end中實現(xiàn)方法或者使用屬性
- (void)speakWithName:(NSString *)name age:(NSInteger)age {
  NSLog(@"打永袷狻:%@", [AppDelegate returnSetting]);
  NSLog(@"我是%@, 今年%ld", name, age);
}

+ (NSString *)returnSetting {
  return @"我是實例方法";
}
//未聲明的方法,只能內(nèi)部調(diào)用针史,外面的文件不能使用
- (void)initialInstance {
//初始一個實例對象
  AppDelegate *p = [[AppDelegate alloc] init];
  [p speakWithName:@"appdelegate" age:12];
}

@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晶伦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子啄枕,更是在濱河造成了極大的恐慌婚陪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件频祝,死亡現(xiàn)場離奇詭異泌参,居然都是意外死亡,警方通過查閱死者的電腦和手機常空,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門及舍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窟绷,你說我怎么就攤上這事锯玛。” “怎么了兼蜈?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵攘残,是天一觀的道長。 經(jīng)常有香客問我为狸,道長歼郭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任辐棒,我火速辦了婚禮病曾,結(jié)果婚禮上牍蜂,老公的妹妹穿的比我還像新娘。我一直安慰自己泰涂,他們只是感情好鲫竞,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逼蒙,像睡著了一般从绘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上是牢,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天僵井,我揣著相機與錄音,去河邊找鬼驳棱。 笑死批什,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的社搅。 我是一名探鬼主播渊季,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼罚渐!你這毒婦竟也來了却汉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荷并,失蹤者是張志新(化名)和其女友劉穎合砂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體源织,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡翩伪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谈息。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缘屹。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侠仇,靈堂內(nèi)的尸體忽然破棺而出轻姿,到底是詐尸還是另有隱情,我是刑警寧澤逻炊,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布互亮,位于F島的核電站,受9級特大地震影響余素,放射性物質(zhì)發(fā)生泄漏豹休。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一桨吊、第九天 我趴在偏房一處隱蔽的房頂上張望威根。 院中可真熱鬧凤巨,春花似錦、人聲如沸洛搀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姥卢。三九已至,卻和暖如春渣聚,著一層夾襖步出監(jiān)牢的瞬間独榴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工奕枝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棺榔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓隘道,卻偏偏與公主長得像症歇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谭梗,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前兩天忘晤,支了一個阿姨,她是跟她三個朋友一起來的激捏,只有她再試衣服设塔,她試了一條絲絨裙,覺得很喜歡远舅,她朋友也都說挺...
    yx楊雪閱讀 446評論 0 0
  • 以前只是聽說人與人之間的差距比人與動物的差距都大闰蛔。 上個星期進了劉大貓的群,有機會見識了牛人做事的方式图柏,切實體會了...
    文明發(fā)言閱讀 172評論 0 1
  • 在不經(jīng)意的時候序六,一轉(zhuǎn)眼便會有一顆蒼老的桃花樹的影子飄過,這使我困惑蚤吹。 桃花不是名貴的花例诀,也不是最美的花,但是裁着,對于...
    芷墨l閱讀 368評論 13 29
  • 初心余佃,按照字面理解自然是最初的心思。我們在最開始規(guī)劃的時候跨算,都會有一個很明確的想法爆土,有的人想成為一名商人,...
    一只獨自游水的魚閱讀 159評論 1 0