iOSѧϰ֪ʶС½á
·¢²¼Ê±¼ä£º 2017-02-24 ±à¼£ºScott À´Ô´£º½Î÷½ÌÓýÍø±¾ÎÄÒÑÓ°Ïì λ¶ÁÕß
¡¡¡¡ÔÚѧϰiOSµÄ¹ý³ÌÖУ¬×Ü»áÓöµ½²»ÉÙÎÊÌ⣬ÏÂÃæ½Î÷½ÌÓý×ÊÔ´ÍøÐ¡±àÕûÀíÁ˹ØÓÚiOSѧϰÎÊÌâµÄ×ܽá
¡¡¡¡iOSѧϰС½á
¡¡¡¡1.¹ØÁª
¡¡¡¡objc_setAssociatedObject¹ØÁªÊÇÖ¸°ÑÁ½¸ö¶ÔÏóÏ໥¹ØÁªÆðÀ´£¬Ê¹µÃÆäÖеÄÒ»¸ö¶ÔÏó×÷ΪÁíÍâÒ»¸ö¶ÔÏóµÄÒ»²¿·Ö¡£
¡¡¡¡2.tableViewµÄbeginUpdates ºÍ endUpdates
¡¡¡¡3.¹ØÓÚ´úÂëÓëstoryBoardµÄ×Ô¶¯²¼¾Ö
¡¡¡¡4.¹ú¼Ê»¯Óë±¾µØ»¯£¬ÎªÁËʵÏÖÈ«Çò»¯
¡¡¡¡5.¼¼ÇÉ
¡¡¡¡¿ÉÒÔͨ¹ýÉèÖÃSchemeÀ´ÉèÖÃappËùÔËÐеÄÓïÑÔ£¬ÄãÏëҪʲôÓïÑÔ¾ÍÊÇʲôÓïÑÔ£¬¶ø²»ÓÃÖØÐÂÉèÖÃϵͳµÄÓïÑÔ¡£
¡¡¡¡6.ios8ÐÂÌØÐÔ£¬¼ÓÔØjs
¡¡¡¡Èç¹ûÎÒÏëÒª¼ÓÔØÒ»¸öÐÎÈçÍøÒ³µÄ¶«Î÷£¬ÄÇôÎÒÐèÒª¶ÔÕû¸öÍøÒ³½øÐж¯Ì¬µÄ±à¼£¬Í¼ÎÄ»ì±à£¬µ«ÊÇÕâÑù×öÄÇÃæ»á´øÀ´ºÜÀ§ÄѵIJÙ×÷£¬Æäʵ·þÎñ¶ËÄDZߺܺõĿÉÒÔ½â¾öÕâ¸öÎÊÌ⣬ÓÃÒ»¸öÍøÒ³¼´¿ÉÒԸ㶨¡£·þÎñ¶ËÄDZßÖ»Ðè·µ»ØÒ»¸öhtmlÎĵµ£¬È»ºó¿Í»§¶Ë¸ù¾ÝÕâ¸öhtmlÎĵµ½øÐнâÎö¼´¿É¡£
¡¡¡¡WKWebViewÐÂÌØÐÔ
¡¡¡¡· ÔÚÐÔÄÜ¡¢Îȶ¨ÐÔ¡¢¹¦ÄÜ·½ÃæÓкܴóÌáÉý(×îÖ±¹ÛµÄÌåÏÖ¾ÍÊǼÓÔØÍøÒ³ÊÇÕ¼ÓõÄÄڴ棬ģÄâÆ÷¼ÓÔØ°Ù¶ÈÓ뿪ԴÖйúÍøÕ¾Ê±£¬WKWebViewÕ¼ÓÃ23M£¬¶øUIWebViewÕ¼ÓÃ85M);
¡¡¡¡· ÔÊÐíJavaScriptµÄNitro¿â¼ÓÔØ²¢Ê¹ÓÃ(UIWebViewÖÐÏÞÖÆ);
¡¡¡¡· Ö§³ÖÁ˸ü¶àµÄHTML5ÌØÐÔ;
¡¡¡¡· ¸ß´ï60fpsµÄ¹ö¶¯Ë¢ÐÂÂÊÒÔ¼°ÄÚÖÃÊÖÊÆ;
¡¡¡¡· ½«UIWebViewDelegateÓëUIWebViewÖØ¹¹³ÉÁË14ÀàÓë3¸öÐÒé
¡¡¡¡7.¼¼ÇÉ
¡¡¡¡Ð´ º¯ÊýµÄʱºòÒ»¶¨ÒªÅжÏÊý¾ÝµÄ°²È«ÐÔ£¬ÕâÑù³ö´íµÄ¼¸ÂʾͻáºÜС£¬ÓÈÆäÊÇÒªÅжÏËüµÄÀàÐͰ²È«£¬ÊÇ·ñΪ¿ÕµÈ£¬²»È»³ÌÐò»á±¼À£¡£»¹ÓÐÐèҪעÒâµÄµØ·½¾ÍÊÇ£¬Ð´Ã¿Ò»¸öº¯ÊýµÄʱºòÒª¶à·½Ãæ½øÐп¼ÂÇ£¬¿¼ÂÇ´úÂëµÄºÏ·¨ÐÔ¡£Ê¹ÓÃǰ²»ÅжϲÎÊýµÄÕýÈ·ÐÔ£¬ÔÚº¯ÊýÄÚ²¿¶Ô²ÎÊýµÄ¿É¿¿ÐÔ½øÐÐÅжϡ£Èç¹ûÕâÑùµÄ»°£¬ÄãÓõ½º¯ÊýµÄʱºò¶¼ÐèÒª¶ÔÕâЩ²ÎÊý½øÐÐÅÐ¶ÏÆäºÏ·¨ÐÔÈç¹û·Åµ¹º¯ÊýÖÐÄÇôֻÐèÒªÅжÏÒ»´Î¾Í¿ÉÒÔÁË¡£
¡¡¡¡8.Ó¦ÓÃÄÚ¹ºÂò
¡¡¡¡9.ÀûÓÃsqlite´´½¨Ë÷Òý£¬Ë÷ÒýÊǹØÏµÊý¾Ý¿âÖÐÓÃÓÚ´æ·ÅÿһÌõ¼Ç¼µÄÒ»ÖÖ¶ÔÏó£¬Ö÷ҪĿµÄÊǼӿìÊý¾ÝµÄ¶ÁÈ¡ËٶȺÍÍêÕûÐÔ¼ì²é¡£Ë÷ÒýÊǶÔÊý¾Ý¿â±íÖÐÒ»Áлò¶àÁеÄÖµ½øÐÐÅÅÐòµÄÒ»Öֽṹ£¬Ê¹ÓÃË÷Òý¿É¿ìËÙ·ÃÎÊÊý¾Ý¿â±íÖеÄÌØ¶¨ÐÅÏ¢¡£
¡¡¡¡10.Êý¾Ý¿â°æ±¾µÄ¸üУ¬µ±Ó¦ÓÃÊý¾Ý±íÐèÒªÌí¼ÓбíµÄʱºò£¬ÐèÒª¶ÔÊý¾Ý²åÈëеÄ×ֶΣ¬ÄÇô¾ÃÐèÒª¸üÐÂÊý¾Ý¿â
¡¡¡¡11.ÓÑÃËͳ¼Æ£¬µ±Ó¦ÓÃÉÏÏߺó¿ÉÒԹ۲쵽ӦÓõÄÈÕÖ¾Îļþ£¬crashÈÕÖ¾£¬Ò³Ãæ¼ÇʱÈÕÖ¾£¬ÊÕ¼¯²¢¹éÀà±ÀÀ£ÈÕÖ¾£¬Ìṩ´íÎó¹ÜÀí¼°·ÖÎö¹¤¾ß£¬°ïÖú¿ª·¢Õ߸üºÃµÄ½â¾öÎÊÌ⣬´Ó¶øÌá¸ßÓ¦ÓõÄÎȶ¨ÐÔ£¬¸ÄÉÆÓ¦ÓÃÖÊÁ¿¡£
¡¡¡¡12.ʹÓÃjsµÄʱºòÐèҪʹÓÃwebView
¡¡¡¡[webView stringByEvaluatingJavaScriptFromString:scriptString];
¡¡¡¡13.×ö³£ÓÃÉ豸µÇ½µÄ²ßÂÔ¿ÉÒÔʹÓ÷þÎñÆ÷£¬·þÎñÆ÷°ÑËùÓеǽ¹ýµÄÉ豸¶¼´æ´¢ÏÂÀ´¡£
¡¡¡¡14.Éæ¼°µ½ÏµÍ³Æ«ºÃÉèÖõÄÑ¡Ï°ÑËü¶¼·Åµ½Ò»¸öÎļþÖУ¬ÕâÑùÐÞ¸ÄÆðÀ´±È½ÏÈÝÒס£
¡¡¡¡15.ÀûÓÃVVDocumenter-Xcode×Ô¶¯Éú³É×¢ÊÍ£¬Ò²¾ÍÊÇxcodeµÄ²å¼þ.ÔËÐÐVVDOcumenter-Xcode±àÒëºó£¬ÖØÐ´ò¿ªxcode¼´¿ÉÒÔʹÓÃÁË
¡¡¡¡16.ÈçºÎʹÓÃxib½øÐнçÃæµÄ´î½¨£¬ÀûÓÃfile’s owner½øÐйØÁª£¬ÐÎÈçstoryBoardÖеÄsegue
¡¡¡¡17.ÈçºÎÔÚÒ»¸öÏîÄ¿ÖÐʹÓöà¸östoryBoard
¡¡¡¡18.ÈçºÎÀûÓôúÂëÓëstoryBoard»òÕßXIB½øÐÐ×Ô¶¯²¼¾Ö
¡¡¡¡19¡¢XIB½øÐйú¼Ê»¯
¡¡¡¡Ê×ÏÈÔÚ¹¤³ÌÖÐÐèÒªÌí¼ÓÄãÏëҪʹÓõÄÓïÑÔ£¬È»ºóн¨ÊÓͼµÄʱºòÑ¡ÔñʹÓÃXIB£¬ÕâÑùxcode¾Í»á×Ô¶¯ÎªÄãн¨Ò»¸öxibÎļþ£¬È»ºóÔÚinspectorÖеÄlocalizationÖÐÑ¡Ôñlocalized£¬¿ªÊ¼Ê±Ò»¶¨ÒªÑ¡Ôñbase£¬È»ºó¹´Ñ¡ÆäËûÓïÑÔ£¬ÕâÑùÄã·¢ÏÖXIBÎļþ»áÓÐ×ÓĿ¼£¬È»ºóÔÚ×ÓĿ¼ÏÂÄã¿ÉÒÔÉèÖò»Í¬µÄÓïÑÔ·Òë¡£
¡¡¡¡20.tableViewС¼¼ÇÉ
¡¡¡¡¸ù¾ÝÉèÖò»Í¬µÄidentifierÈ¡³ö²»Í¬ÀàÐ͵Äcell£¬ÔÚÉèÖÃidentifierµÄʱºò¿ÉÒÔÉèÖóÉÀàÃû£¬ÕâÑùµÄ»°¾Í¿ÉÒÔÊ¡ºÜ¶àÊ£¬¶øÇҺܷ½±ã¡£
¡¡¡¡21. ¼¼ÇÉ
¡¡¡¡[[UIApplication sharedApplication] setStatusBarHidden:YES];
¡¡¡¡22.°æ±¾¿ØÖÆ
¡¡¡¡gitLabºÍsourceTree½áºÏʹÓöÔÔ´´úÂë½øÐйÜÀí£¬ÈçºÎ½øÐÐÏà¹ØµÄÅäÖÃ
¡¡¡¡23.·¢ËÍÓïÒôÏûÏ¢
¡¡¡¡Èý·½¿âopencore-amr
¡¡¡¡24.Sqlcipher+FMDB,Êý¾Ý¿âÎļþ¼ÓÃÜ
¡¡¡¡https://www.zetetic.net/sqlcipher/ios-tutorial/
¡¡¡¡25.¼¼ÇÉ
¡¡¡¡Í¼Æ¬ä¯ÀÀXHImageViewer
¡¡¡¡26.¼¼ÇÉ
¡¡¡¡¸ù¾ÝbuttonµÄ²»Í¬×´Ì¬¿ÉÒÔÉèÖÃbuttonµÄʼþ£¬Ï൱ÓÚ΢ÐÅ·¢ËÍÓïÒôÐÅÏ¢µÄ°´Å¥£¬°´×¡Â¼Òô£¬ËÉ¿ª½áÊøÂ¼Òô²¢·¢ËÍÏûÏ¢£¬
¡¡¡¡27.¼¼ÇÉ
¡¡¡¡°ÑblockÖ¸Õë±äÁ¿ÉèÖóÉ˽Óеģ¬ÕâÑùÊDz»ÊǺܺÃÓá£
¡¡¡¡28.¹ØÓÚrunloopµÄһЩÁ˽⣬runloopÊÇÒ»ÖÖÔËÐгأ¬ÊǺͶàÏß³ÌÓйصĶ«Î÷£¬¼àÌýʼþµÄ²úÉú£¬Èç¹ûÓÐÐÂʼþ£¬ÄÇôrunloop»á¼àÌý£¬Ò»µ©¼àÌýµ½ÁË£¬¾Í»áÖ´ÐмàÌýµ½µÄ·½·¨¡£
¡¡¡¡29.¼¼ÇÉ
¡¡¡¡¹ØÓÚÓû§Í·ÏñµÄÎÊÌ⣬µã»÷·Å´ó£¬µÈÆäËûÊÖÊÆµÄ¿âESImageViewController
¡¡¡¡30.¼¼ÇÉ
¡¡¡¡NSString *pullSuccessIdString = [pullSuccessMsgIds componentsJoinedByString:@","];
¡¡¡¡°ÑÊý×éÖеÄÿ¸öÔªËØÓöººÅÆ´½Ó³ÉÒ»¸ö×Ö·û´®
¡¡¡¡31.Êý¾Ý¹²Ïí
¡¡¡¡Multipeer Connectivity Framework £¬½ü¾àÀëͨÐÅ£¬Ë«·½½¨Á¢Á¬½Óºó¿ÉÒԱ˴˽øÐÐͨÐÅ
¡¡¡¡32.ÎÊÌâ
¡¡¡¡ocÖв»Ö§³Ö¶à¼Ì³Ð£¬Ò²¾Í˵һ¸öÀàÖ»Äܼ̳ÐÖÁÒ»¸öÀ࣬²»Äܼ̳жà¸öÀࡣʵÏÖ¶à¼Ì³Ð¿ÉÒÔʹÓÃÐÒéÀ´ÊµÏÖ£¬Ò²¾Í˵ij¸öÀàÖпÉÒԼ̳жà¸öÐÒ飬Õâ¾ÃÏ൱ÓÚ¶à¼Ì³Ð£¬ÎÒ¿ÉÒÔÓµÓкܶàÐÒé²¢ÇÒʵÏÖËü¡£
¡¡¡¡33.multipeerConnectivityµÄʵÏÖ£¬¶ÔÎļþ½øÐй²Ïí
¡¡¡¡34.indexPathForSelectedRow
¡¡¡¡35ÈçºÎ¸øÁíһ̨µçÄÔ½øÐÐÕæ»úµ÷ÊÔ
¡¡¡¡¡¶1¡·µ¼³öp12Îļþ
¡¡¡¡¡¶2¡·µ¼³öÃèÊöÎļþ
¡¡¡¡¡¶3¡·ÔÚÁíһ̨µçÄÔÉÏË«»÷¼´¿ÉÒÔ°²×°ÁË
[iOSѧϰ֪ʶС½á]Ïà¹ØµÄÎÄÕÂ- ÈçºÎÕýÈ·¸Ä±äº¢×ÓµÄѧϰϰ¹ß1011λ¶ÁÕß¾õµÃºÃ
- ¼Ò³¤ÈçºÎ¸¨µ¼º¢×ÓÕýȷѧϰӢÓï1009λ¶ÁÕß¾õµÃºÃ
- ³õÖеØÀí½ÌÑл×ܽá3ƪ1007λ¶ÁÕß¾õµÃºÃ
¡¾Ñ§Ï°¾Ñ顿ͼÎÄÍÆ¼öÍøÓÑÆÀÂÛ- ÉÏһƪ£º×öÒ»ÃûÖÕÉíѧϰÐͽÌʦ
- ÏÂһƪ£ºÑÅ˼¸´Ï°¼Æ»®



