第一步:編程入門(mén)課

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的樂(lè)昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
時(shí)間預(yù)計(jì):4個(gè)星期
推薦看公開(kāi)課,Udacity也行,網(wǎng)易公開(kāi)課也行,自己找一個(gè)面對(duì)對(duì)象語(yǔ)言(一般是JAVA, C++, Python)的課。我是在網(wǎng)易公開(kāi)課看的斯坦福的CS106A,學(xué)的JAVA。
如果你純粹學(xué)iOS開(kāi)發(fā),不推薦看哈佛CS50,CS50是給CS系的學(xué)生介紹整個(gè)計(jì)算機(jī)世界的框架,講的內(nèi)容比較多,進(jìn)度比較快,對(duì)iOS開(kāi)發(fā)其實(shí)有點(diǎn)累贅了。(臣妾有點(diǎn)跟不上啊!!)
計(jì)劃安排是一天一課,看課程要求的書(shū)(至少看完一本)及大部分作業(yè)。這一階段重點(diǎn)不是語(yǔ)法,而是以下3個(gè)目標(biāo)。
目標(biāo):
1. 讓自己對(duì)編程這件事感到適應(yīng)。
寫(xiě)hello world。
怎么寫(xiě)function, 怎么調(diào)用function。
全局變量,局部變量這類基本知識(shí)點(diǎn)。
都是基本的東西。看看書(shū),寫(xiě)多兩個(gè)程序就歐啦。
2. 掌握編程語(yǔ)言的基本要素。
編程語(yǔ)言4個(gè)要素:
a. 基本的數(shù)據(jù)類型:整數(shù),實(shí)數(shù),character, string, boolean
b. 基本的運(yùn)算符號(hào):+-×/++--那啥的
c. 怎樣輸入輸出
d. 怎樣控制程序:sequence,selection,loop
3. 了解編程范式
面對(duì)過(guò)程編程。
面向?qū)ο缶幊獭?/p>
第二步:上手iOS!
時(shí)間預(yù)計(jì):2星期
強(qiáng)烈推薦CS193P,老頭子講的超級(jí)好!我的很多東西(對(duì)象思維啥的)是在這里跟著做練習(xí)的時(shí)候才真正明白的(好啦,也可能是上一堂課練習(xí)做得少的原因)。如果等到9月應(yīng)該itunes U上會(huì)開(kāi)始教iOS 7了。網(wǎng)易公開(kāi)課的是2010年iOS 5版的,前10堂課,也行。(iTunes U上有完整的課)
CS193P說(shuō)有prerequisite,一開(kāi)始被嚇到,事實(shí)證明還是可以學(xué)下去的。頭兩節(jié)課一頭霧水,沒(méi)關(guān)系,把itunes U上的課件下載下來(lái),把所有代碼打出來(lái),然后一個(gè)個(gè)元素對(duì)應(yīng)之前學(xué)的語(yǔ)言匹配,再不懂先放著,繼續(xù)學(xué)后邊的,過(guò)幾天打多點(diǎn)代碼就懂了。
感覺(jué)學(xué)5、6堂課,一個(gè)星期左右就可以開(kāi)始進(jìn)入下一階段自己做東西了。之后用啥學(xué)啥,每堂課都有主題的。速度慢點(diǎn)的同學(xué)們,這階段跟我一樣準(zhǔn)備兩個(gè)星期吧!
第三步:開(kāi)發(fā)app!
時(shí)間預(yù)計(jì):2星期(本人...1個(gè)半月,實(shí)在不好意思說(shuō)出口)
這個(gè)時(shí)間就可長(zhǎng)可短啦,還包括美工,交互啥的。堅(jiān)持要用啥學(xué)啥的原則,其實(shí)就是知道iOS SDK都有什么組件,每個(gè)組件有什么function而已。stackoverflow, Github, apple sample code多上,搜索引擎多用。如果有個(gè)師傅,這個(gè)階段真的是進(jìn)步神速。
好的!不出意外,你的第一個(gè)app就這么新鮮出爐了!從今天開(kāi)始,成為一個(gè)冷艷逼格高尚的iOS開(kāi)發(fā)者吧!
Web開(kāi)發(fā)包含的內(nèi)容有:
一種后端語(yǔ)言:PHP、Ruby、Python、Java、C#等
各種前端語(yǔ)言:JS、CSS、HTML
框架:ThinkPHP、ROR、Web.py、SSH
一種數(shù)據(jù)庫(kù):MySQL等
服務(wù)器:Apache等
操作系統(tǒng):Linux、windowsserver等
其他:HTTP常識(shí)、域名常識(shí)等
工具:
第一是多人協(xié)作的問(wèn)題,你可以用svn或者git,git是比較流行的,但是大多數(shù)的公司還在用svn;
第二,iOS的數(shù)據(jù)持久化有很多方案,最高效的就是sqlite,在mac上有很多sqlite的可視化管理工具,我用的是sqlitemanager。
第三,關(guān)于查看模擬器或者真機(jī)的沙盒內(nèi)容,模擬器可以使用SimPholders,真機(jī)可以用ifunbox。
第四,屏幕取色工具,sip。
第五,另外xcode也可以安裝很多輔助工具,例如,格式化xcode代碼的ClangFormat,第三方庫(kù)管理工具CocoaPods,壓力測(cè)試工具uiautomonkey。
開(kāi)發(fā)前提介紹 ?: 1. XCode ?2.藍(lán)牙手環(huán)(60) ?3.蘋(píng)果手機(jī)一部(1000)
規(guī)矩我懂 先上圖
2014.12.2 藍(lán)牙技術(shù)聯(lián)盟發(fā)布
具備更低功耗, 更高的傳輸速度。 喚醒速度可以和zigbee媲美
藍(lán)牙2.0 需要MIFI 認(rèn)證,這個(gè)大家都知道 。 MIFI : Make for ipad , iphone , itouch? 專門(mén)為蘋(píng)果設(shè)備制作的設(shè)備
藍(lán)牙4.0 : 本文章的主講
開(kāi)發(fā)框架 : CoreBluetooth
? ? ?
central: 中心,連接硬件設(shè)備(手機(jī)端連接藍(lán)牙手環(huán) 等等智能設(shè)備)
peripheral: 外設(shè), 被連接的設(shè)備(僅當(dāng)外設(shè)在不斷廣播的時(shí)候 才能被發(fā)現(xiàn))
service: 服務(wù)
characteristic: 特征
? ? ? ? ?
_manager = [[CBCentralManager alloc] initWithDelegate: self queue: nil];
在調(diào)用這個(gè)方法的時(shí)候 帶來(lái)會(huì)調(diào)用
- (void)centralManagerDidUpdataState:(CBCentralManager *)central
返回 :
當(dāng)前藍(lán)牙的狀態(tài) :
if (central.state != CBManagerStatePoweredOn) // 就代表返回失敗了? 當(dāng)然自己看一下這個(gè)枚舉
[_manager scanForPeripheralsWithServices:#你的特征值# options: nil];
# : 如果特征值寫(xiě)的是nil? 那么當(dāng)前所以可以被連接管理的藍(lán)牙都可以掃描到
但是這里有個(gè)坑 , 已經(jīng)連接上的藍(lán)牙 不會(huì)在代理里面被返回
對(duì)應(yīng)代理 :
處理 :
centralManager: (CBCentralManager *)central didDiscoverPeripheral: (CBPeripheral *)peripheral advertisementData: (NSDictionar *id)advertisementData RSSI: (NSNumber *)RSSI{
if(peripheral.name != nil ![_perilist containsObject: peripheral]){
[_perilist addObject: peripheral];
}
}
連接外設(shè)失敗 : disFailToConnectPeripheral
連接斷開(kāi): didDisconnectPeripheral
連接成功: didConectPeripheral
文章標(biāo)題:ios實(shí)戰(zhàn)開(kāi)發(fā),iOS開(kāi)發(fā)實(shí)戰(zhàn)
文章鏈接:http://chinadenli.net/article11/dsicegd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站設(shè)計(jì)、微信小程序、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)