1.ioså¼å常è¯
ioså¼å常è¯
1.IOSå¼åè¦å¦ä¹ åªäºæ¹é¢çç¥è¯
æ¥èªç½åççæ¡ï¼è¯·åè
第ä¸æ¥ï¼ç¼ç¨å ¥é¨è¯¾
æ¶é´é¢è®¡ï¼4个ææ
æ¨èçå ¬å¼è¯¾ï¼Udacityä¹è¡ï¼ç½æå ¬å¼è¯¾ä¹è¡ï¼èªå·±æ¾ä¸ä¸ªé¢å¯¹å¯¹è±¡è¯è¨ï¼ä¸è¬æ¯JAVA,多源码 C++, Pythonï¼ç课ãææ¯å¨ç½æå ¬å¼è¯¾ççæ¯å¦ç¦çCSAï¼å¦çJAVAã
å¦æä½ çº¯ç²¹å¦iOSå¼åï¼ä¸æ¨èçåä½CS,CSæ¯ç»CSç³»çå¦çä»ç»æ´ä¸ªè®¡ç®æºä¸ççæ¡æ¶ï¼è®²çå 容æ¯è¾å¤ï¼è¿åº¦æ¯è¾å¿«ï¼å¯¹iOSå¼åå ¶å®æç¹ç´¯èµäºãï¼è£å¦¾æç¹è·ä¸ä¸åï¼ï¼ï¼
计åå®ææ¯ä¸å¤©ä¸è¯¾ï¼ç课ç¨è¦æ±ç书ï¼è³å°çå®ä¸æ¬ï¼å大é¨åä½ä¸ãè¿ä¸é¶æ®µéç¹ä¸æ¯è¯æ³ï¼èæ¯ä»¥ä¸3个ç®æ ã
ç®æ ï¼
1. 让èªå·±å¯¹ç¼ç¨è¿ä»¶äºæå°éåºã
åhello worldã
æä¹åfunctionï¼ æä¹è°ç¨functionã
å ¨å±åéï¼å±é¨åéè¿ç±»åºæ¬ç¥è¯ç¹ã
é½æ¯åºæ¬çä¸è¥¿ãçç书ï¼åå¤ä¸¤ä¸ªç¨åºå°±æ¬§å¦ã
2. ææ¡ç¼ç¨è¯è¨çåºæ¬è¦ç´ ã
ç¼ç¨è¯è¨4个è¦ç´ ï¼
a. åºæ¬çæ°æ®ç±»åï¼æ´æ°ï¼å®æ°ï¼character, string, boolean
b. åºæ¬çè¿ç®ç¬¦å·ï¼+-*/><ï¼++--é£å¥ç
c. ææ ·è¾å ¥è¾åº
d. ææ ·æ§å¶ç¨åºï¼sequence,selection,loop
3. äºè§£ç¼ç¨èå¼
é¢å¯¹è¿ç¨ç¼ç¨ã
é¢å对象ç¼ç¨ã
第äºæ¥ï¼ä¸æiOS!
æ¶é´é¢è®¡ï¼2ææ
强çæ¨èCSPï¼è头å讲çè¶ çº§å¥½ï¼æçå¾å¤ä¸è¥¿ï¼å¯¹è±¡æç»´å¥çï¼æ¯å¨è¿éè·çåç»ä¹ çæ¶åæçæ£æç½çï¼å¥½å¦ï¼ä¹å¯è½æ¯ä¸ä¸å 课ç»ä¹ åå¾å°çåå ï¼ãå¦æçå°9æåºè¯¥itunes Uä¸ä¼å¼å§æiOS 7äºãç½æå ¬å¼è¯¾çæ¯å¹´iOS 5ççï¼åå 课ï¼ä¹è¡ãï¼iTunes Uä¸æå®æ´ç课ï¼
CSP说æprerequisiteï¼ä¸å¼å§è¢«åå°ï¼äºå®è¯æè¿æ¯å¯ä»¥å¦ä¸å»çã头两è课ä¸å¤´é¾æ°´ï¼æ²¡å ³ç³»ï¼æitunes Uä¸ç课件ä¸è½½ä¸æ¥ï¼æææ代ç æåºæ¥ï¼ç¶åä¸ä¸ªä¸ªå ç´ å¯¹åºä¹åå¦çè¯è¨å¹é ï¼åä¸æå æ¾çï¼ç»§ç»å¦åè¾¹çï¼è¿å 天æå¤ç¹ä»£ç å°±æäºã
æè§å¦5ã6å 课ï¼ä¸ä¸ªææå·¦å³å°±å¯ä»¥å¼å§è¿å ¥ä¸ä¸é¶æ®µèªå·±åä¸è¥¿äºãä¹åç¨å¥å¦å¥ï¼æ¯å 课é½æ主é¢çãéåº¦æ ¢ç¹çåå¦ä»¬ï¼è¿é¶æ®µè·æä¸æ ·åå¤ä¸¤ä¸ªææå§ï¼
第ä¸æ¥ï¼å¼åapp!
æ¶é´é¢è®¡ï¼2ææï¼æ¬äººã1个åæï¼å®å¨ä¸å¥½ææ说åºå£ï¼
è¿ä¸ªæ¶é´å°±å¯é¿å¯çå¦ï¼è¿å æ¬ç¾å·¥ï¼äº¤äºå¥çãåæè¦ç¨å¥å¦å¥çååï¼å ¶å®å°±æ¯ç¥éiOS SDKé½æä»ä¹ç»ä»¶ï¼æ¯ä¸ªç»ä»¶æä»ä¹functionèå·²ãstackoverflow, Github, apple sample codeå¤ä¸ï¼æç´¢å¼æå¤ç¨ãå¦ææ个å¸å ï¼è¿ä¸ªé¶æ®µççæ¯è¿æ¥ç¥éã
好çï¼ä¸åºæå¤ï¼ä½ ç第ä¸ä¸ªappå°±è¿ä¹æ°é²åºçäºï¼ä»ä»å¤©å¼å§ï¼æ为ä¸ä¸ªå·è³é¼æ ¼é«å°çiOSå¼åè å§ï¼
2.å¦ä¹ iosç¼ç¨æè¦çç¥è¯åºç¡å¤§æ¦æ¯ä»ä¹
Cè¯è¨ï¼å¯ä»¥è¿ä¹è¯´ææçå¼åä¸è¦ä¹å°±ç¨å°Cè¯è¨ï¼è¦ä¹å°±è¦ç¨å°Cè¯è¨çè¯æ³ç»æï¼åæ£æä¹å¼é½ä¼åC沾边ï¼IOSä¹ä¸ä¾å¤ï¼IOSçå¼åè¯è¨æ¯objective-cï¼èobjective-cåæ¯Cçè¶ çº§ï¼æ以å¦ä¹ IOSéè¦Cçåºç¡ï¼åæ¶å¨ç¼åIOSç¨åºæ¶ä¹æ¯æC/C++æ··ç¼ï¼æ以å¦æä»äºIOSå¼åï¼å¿ é¡»å çæobjective-cè¿é¨å¼åè¯è¨ï¼å®é ä¸å°±æ¯Cè¯è¨äºã
å½ç¶å¨å¦ä¹ IOSçæ¶åï¼ä¹å¹¶ä¸æ¯å¿ é¡»æåºç¡ï¼ç®åè¿è¾¾ä¸å°æ²¡æåºç¡ä¸è½å¦çå°æ¥ï¼å ¶å®å¨ä¸å½å¹è®è¡ä¸æ¥è¯´ï¼æ 论æ¯ä»ä¹ä¸ä¸ï¼æ 论æ¯å¤ä¹é«ç«¯çè¡ä¸ï¼åªè¦æ¯å±äºå¹è®è¡ä¸ï¼å°±ä¸å®æé¶åºç¡æ课çï¼å°±ç®ä½ 没åºç¡å¦æ ¡ä¹ä¼ä¸ºä½ å è´¹è¡¥ä¹ åºç¡ã
3.æ³é®ä¸åioså¹³å°ç软件å¼å,éè¦é£äºåºç¡ç¥è¯
iOSæ¯è¿è¡äºiPhoneãiPodtouch以åiPad设å¤çæä½ç³»ç»ï¼å®ç®¡ç设å¤ç¡¬ä»¶å¹¶ä¸ºææºæ¬å°åºç¨ç¨åºçå®ç°æä¾åºç¡ææ¯ãæ ¹æ®è®¾å¤ä¸åï¼æä½ç³»ç»å ·æä¸åçç³»ç»åºç¨ç¨åºï¼ä¾å¦PhoneãMail 以å Safariï¼è¿äºåºç¨ç¨åºå¯ä»¥ä¸ºç¨æ·æä¾æ åç³»ç»æå¡ã
iOS å¼åå·¥ç¨å¸ä¸»è¦ä»äºææºæä½ç³»ç»ç ååææºåºç¨è½¯ä»¶å¼åï¼å æ¬ææºæ¸¸æçåç±»åè½ç软件å¼åï¼ãå¨åä¸è°æ¥çå¼åææ¯äººåä¸ï¼%ç称ï¼ä»ä»¬æ£å¨ iOS å¹³å°å¼å人æï¼å ¶ä¸ %çè¡¨ç¤ºï¼ iOS å¹³å°å¼åç»éªè¦æ¯ä»»ä½å ¶ä»å¹³å°å¼åç»éªæ´åéçã
ç±äºå½å iOS å¼åèµ·æ¥ç¸å¯¹è¾æï¼äººæå¹å »æºå¶æ´æ¯è¿è¿è·ä¸ä¸å¸åºåå±é度ãæéçiOS å¼å人ææäºå½å ä¼ä¸å¿ äºçèµæºãçè³æçä¼ä¸ä¸å¾ä¸èèéè¿æ¶è´æ¥å¡«è¡¥äººæ空缺ãä¸å iOS å¼åæ°æè¦æ¯æ®é软件å¼åæ°æé«åºçº¦ -%çèªèµï¼ç¬¦åæ¡ä»¶ææ项ç®ç»éªçå¼åå·¥ç¨å¸æ´æ¯æä»·æ å¸ã IOSå¼åæ¹é¢çç¥è¯ï¼å¤§æ¦æä¸ä¸å ç¹ã
1ãç¯å¢åå¤ãè¿å°±æ¯å¼ååæéçç¯å¢ï¼ç¸å ³è½¯ä»¶çå®è£ å使ç¨è¯¦è§£ãè¿éå æ¬æIOSå¼åååå¤ï¼Xcodeéæå¼åç¯å¢çå®è£ 使ç¨ä¸é¡¹ç®å»ºç«æµç¨ï¼Xcode6ä¸çPlaygroundçç¹ç¹å使ç¨æ¹æ³ï¼IOSå¼å常ç¨æä½åæå·§ï¼IOSç¨åºæå ä¸åå¸
2ãSwiftç¼ç¨è¯è¨ãå æ¬æSwiftè¯è¨åºç¡ï¼Swiftè¯è¨ä¸Objective-Cè¯è¨æ··åç¼ç¨ï¼Swifè¯è¨é¢å对象详解ï¼Swiftãè¯è¨è°è¯æå·§
3ãIOSç¨æ·çé¢ãå æ¬æIOS项ç®ä»ç»ï¼IOSç¨æ·çé¢å¼ååºæ¬åæ¨æ¶æï¼IOSè£åæ§ä»¶TableViewçå¼åä¸ä½¿ç¨ï¼ä½¿ç¨StoryBoardåIOS UIçé¢è·³è½¬ã
4ãçé¢ä¼åãå æ¬æIOSç»å¾APIç»å¶çº¿æ¡/æå/å ä½å¾å½¢ï¼Xcode常ç¨é¡¹ç®æ¨¡çï¼å±å¹éé ï¼IOSèªå®ä¹æ§å¶å®ä¾ï¼IOSçå¨ç»ææåå®ç°æ¹æ³ï¼IOSä¸çCALayeerç使ç¨ã
4.IOSå¼åè¦å¦ä»ä¹
Objective-Cé¢å对象åºç¡ï¼ç»§æ¿ï¼å¤æãå¨æç±»ååå¨æç»å®ï¼
Objective-C访é®ç³»ç»ä¸çæ件ï¼Objective-CçXML解æåçæï¼å¯¹è±¡åºååï¼
Objective-C线ç¨ååä»»å¡ï¼Objective-Cä¸çSocketåHTTPï¼å å管çï¼èµæºéæ¾ååæ¾
UIåºç¨ç¨åºå¼ååºç¡ï¼Interface Builderå·¥å ·ï¼çªå£è§å¾ï¼UIåºç¡æ¦å¿µï¼åºæ¬äº¤äº ï¼Cocoaäºä»¶ä¼ æä¸ç¸åºåºç¡ï¼å¸¸ç¨æ§ä»¶ï¼TableViewçè¾ä¸ºå¤æçæ§ä»¶ï¼æ件å åèµæºï¼å¾å½¢åé¢è²ï¼Cocoaèªå®ä¹ ç»å¶å¾ååºç¡ï¼Objective-C çå¨ç»ææå¼åï¼ Objective-Cçå¤å½è¯è¨æ¯æï¼å¨åºç¨ä¸åµå ¥æµè§å¨ä»¥å使ç¨WebServiceççã
IOSå¼åè¿è¦å¦ä¹ ä¸äºå ¶ä»çç¥è¯ï¼å ·ä½çå¯ä»¥é®é®â4G梦工åºâçèå¸ï¼å 为â4G梦工åºâéæIOSå¹è®è¯¾ç¨ï¼éé¢çèå¸å°ä¼ç»ä½ æ´ä¸ä¸ç解çã
5.ios游æå¼åå ¥é¨åºè¯¥åå¤äºä»ä¹ç论ç¥è¯
è¿ä¸ªå¤çå¤åå¤è¯å®æ¯æ²¡åå¤ç ä½ä¸ºä¸åååºè åºçiOSå¼å人åï¼å¦ä½çæç¼åiPhone åiPad游æå¢ï¼æ¨å¯ä»¥åå©ãiOS游æå¼åå ¥é¨ç»å ¸ãæ¥å¥ å®è¯å¥½åºç¡ã
æ 论æ¨æ¯å¦æ¥æiOSç¼ç¨ç»éªï¼é½å¯ä»¥åå©æ¬ä¹¦æ¥äºè§£å¼å§å建æ趣iOS游ææéçææ¯ãä¸è¿æ´ä¸ä¸çç论ç¥è¯ä½ å¯ä»¥å°åéæè²ç½ç«ä¸çç èµæå¾å ¨ç ä¹å¾æ¹ä¾¿å¦ä¹ ç°å¨iOSå¹è®æºææå¾å¤ï¼å¯æ¯ä¸å¦åç¾è®¢ãå°±ä¸å¹è®åè®®ãï¼å¨åè®®éæç¡®ååºèªæ°´ä¿éçä¼ä¸ï¼æä½èªæ°´ï¼ä¸ç§5Kèµ·ãæ¬ç§6Kèµ·ãç¡å£«8Kèµ·ï¼åéæ¯ä¸å å¯ä¸ä¸å®¶ï¼å£ç¢å¾å¥½ã
6.ä¸ä¸ªèµæ·±çiOSå¼åè éè¦ææ¡åªäºæè½
iOSå¼åè½å
ææ¡ï¼æ好æ¯ç²¾éï¼OCè¯è¨åruntimeåç§ç»èï¼è¯»è¿ç¸å ³çclangæºç åruntimeæºç 为佳ï¼ãç²¾éåºæ¬çframework(Foundation,UIKitçï¼å¹³æ¶å¹²æ´»ç¨å¾æå¤ç)ãææ¡ä¸äºç¬¬ä¸æ¹çè½®åï¼è¿ä¸ªä¸»è¦çä½ çå·¥ä½ç»éªåä¹ æ¯ï¼å¦æèªå·±ææè¿ä¸éçè½®åæ好ï¼è¿ç¹å¯ä»¥çåºä½ çç»éªï¼ç¼çå解å³é®é¢çè½åãï¼
åºç¡ç¥è¯
å¦æ ¡éçé£äºç»å ¸è¯¾ç¨ï¼æ°æ®ç»æï¼ç®æ³ï¼ä¸å¤§æµªæ¼«åºç¡ï¼ååæ¯ç 究é¢åçåºç¡è¯¾ç¨ï¼ï¼è¿äºåæ£é½æ¯èç常è°äºãããä¸å¥½å¥½æåºç¡åªè½ä¹¦å°ç¨æ¶æ¹æ¨å°äºãå³ä½¿åä¸å°ç²¾éï¼è³å°åºè¯¥äºè§£å个åºç¡ç¥è¯çå ³ç³»åå ¥å£ç¹ï¼ç¥è¯ä½ç³»ç»æï¼ï¼å°±åä½ åooæ¶å»ºç«çç±»å±æ¬¡ç»æã
å¦ä¹ è½å
è½æ ¹æ®èªå·±çå·¥ä½ç®æ å¿«éçè°ç ãææ¡ãæ¹è¿å山寨åç§ææ¯ï¼å¹¶ä¸è½æåç§ç¸å ³ç¥è¯ç¹èåèµ·æ¥ï¼äº§çæ°ææ¯ï¼æ¨å¨ææ¯åå±ã
æç´¢æè½ï¼å ¶å®å¾å¤äººä¸ç¥éèªå·±è¦æ¾ä»ä¹åå¦ä½å»æ¾ï¼å°åªå»æ¾
æé®æå·§ï¼è½æ¸ æ°ç表达èªå·±çæå¾ï¼å¥½è®©å«äººç¥éæä¹å¸®ä½ ï¼è¯·æç´¢âæé®çèºæ¯â
广ä¹çå¼åè½å
ä¸ä» éäºiOSï¼è¦å¨ææ¯ä¸ææ建æ ï¼è¿æ¯éè¦å¼éèªå·±çç¼çï¼ä»ä¸åé¢åæ±²åè¥å »ï¼å¼éç¼çï¼æè°çå ¨æ åè·¨çæ£æ¯å¦æ¤ã
æææ¯ç人è¦æä¸é¢â好å¥å¿âã
å·¥ç¨è½å
åç§å·¥å ·ï¼VSC,CI,Issue Tracking,Testing,Profilingï¼ä½¿ç¨ï¼è®¢å¶æ¹è¿ï¼å¼åãè¿äºç®å å项ï¼åç使ç¨å¯ä»¥æææé«å¼åæçã
éæ±è½åï¼å¯ç解ï¼å¶å®åæ¹è¿åç§ææ¯éæ±ï¼ä¸å¡éæ±ã
ææ¡£è½åï¼åç§ææ¡£åç»å¾å·¥å ·ï¼åäºè¡¨è¾¾åæ»ç»ï¼æ好æ¯å¤å¤å享ï¼æé«âç¥å度âåâå½±ååâ
管çè½å
管çèªå·±ï¼å¯ä»¥æèªå·±å¾æ¢å®ç®æ ææ¡ä¸ç´çåè¿ï¼éå°çªåäºä»¶è½æä¼å 级è°æ´å¹¶å®æ½æ°è®¡åã
管çå¢éï¼é¦å æ¯ä¸è§ç«¯æ£ï¼æä¸å®ç亲åååå½±ååï¼è½ææçååäºå°±é®é¢è¿è¡å讨ï¼æä¸å®ç说æè½åï¼å¯ä»¥ä»£é¢èº«è¾¹åäºä¸èµ·å¾æ£ç¡®çæ¹ååè¿ã
å¦å¤éä¸ä¸å¼ å¦ä¹ å¾ï¼å¸æè½å¤å¸®å©ä½ ï¼