ÔÚÊý×ÖÉè¼ÆÓëÒÆ¶¯½»»¥µÄºÆå«ÐÇ¿ÕÖУ¬Ã¿Ò»³¡¼¼Êõ¸ïÃüµÄ¹ÄÆð¶¼Åã°é×ÅÊÓ¾õ·ûºÅµÄ¾çÁÒ¸üµü¡£½üÆÚ£¬¡°·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹¡¹ØâÒ»¸ÅÏë²»½öÔÚÉè¼ÆÈ¦ÄÚÒý·¢Á˵ØÕ𼶵ĻáÉÌ£¬¸üÈÃͨ³£Óû§µÐÊÖ»úÆÁÄ»±³ºóµÄÊÀ½ç²úÉúÁËŨÃܵÄÐËÖ¡£ÈôÊÇ˵´«Í³µÄ½çÃæÉè¼ÆÊDZùÁ¹µÄÏñËØ¶ÑÆö£¬ÄÇô·ÛÉ«ËÕÖݾ§ÌåÔòÊÇÒ»³¡¹ØÓÚ¹âÓ°¡¢½á¹¹ÓëÎÄ»¯µ×Ô̵ÄÀËÂþ³¢ÊÔ¡£
ÎÒÃÇÒª½â¹¹¡°·ÛÉ«ËÕÖݾ§Ì塱µÄ×ÖÃæÔ¢Òâ¼°Æä±³ºóµÄ¼¼ÊõÒþÓ÷¡£ÕâÀïµÄ¡°ËÕÖÝ¡±²¢·ÇµØÀíÒâ˼ÉϵÄÖ¸Ïò£¬¶øÊÇÒ»ÖÖÉè¼ÆÕÜѧ¡ª¡ªÈ¡×ÔËÕÖÝÔ°ÁÖÖÓ×°ÒÆ²½»»¾°¡¢Í¸´°½è¾°¡±µÄ¾«»ª¡£ÕâÖÖÕÜѧ±»ÆæÃîµØÖ²Èëµ½ÁËiOSµÄµ×²ã¼Ü¹¹ÖУ¬ÐγÉÁËÒ»Ö־߱¸¼«¸ßͨ͸¸ÐÓë¿Õ¼ä¸ÐµÄÂß¼½á¹¹¡£
¶ø¡°·ÛÉ«¡±ÔòÊÇÉ«²ÊÉúÀíѧÔڿƼ¼ÁìÓòµÄǰ·æ³¢ÊÔ¡£·ÖÆçÓÚͨ³£µÄÓ«¹â·Û»òÌðÄåµÄÌǹûÉ«£¬ÕâÖÖ·ÛÉ«¾§ÌåÉ«µ÷ÊÇ»ùÓÚÒ»ÖÖ¸´Ôӵġ°¹âÆ×Æ«ÒÆËã·¨¡±£¬ËüÄÜÔÚ·ÖÆç¹âÏß»·¾³Ï³öÏÖ³öÈçͬõ¹åʯӢ°ãµÄÖʸУ¬¼ÈÎÂÈóÈçÓñ£¬ÓÖ²»Ê§ÏÖ´ú¹¤ÒµµÄÁèÑÏ¡£
´ÓiOS½á¹¹µÄά¶ÈÀ´¿´£¬·ÛÉ«ËÕÖݾ§Ìå³¹µ×Í»ÆÆÁ˶þÎ¬Æ½ÃæµÄÔ¼Êø¡£ÔÚ´«Í³µÄϵͳ¼Ü¹¹ÖУ¬²ã¼¶£¨Layers£©Í¨³£ÊÇ´¹Ö±¶ÑµþµÄ£¬¶ø¾§Ìå½á¹¹ÒýÈëÁË¡°ÕÛÉäÒýÇæ£¨RefractionEngine£©¡±¡£ÕâÒâζ×Å£¬µ±Ä㻬¶¯ÆÁÄ»»òÇл»¹¤×÷ʱ£¬¶¥²ãµÄ°ëͨÃ÷ÊÓ´°²»ÔÙ½ö½öÊÇÍÌ͵×É«£¬¶øÊÇÏñÒ»¿é¾¹ý¾«ÃÜÇиîµÄ·ÛÉ«¾§Ì壬¶Ôµ×²ãÄÚÈݽøÐÐÎïÀí¼¶µÄÕÛÉä¡£
ÄãÄܹ»¹Û²ìµ½¹âÏßÔÚͼ±ê±ßÔµµÄÁ÷ת£¬ÕâÖÖϸ½Ú²»½ö¼ÓÇ¿ÁËÊÓ¾õµÄÉî¶È£¬¸üÔÚDZÒâʶÀïÌáÉýÁËÓû§¶ÔÉ豸ƷÖʵĸÐÖª¡£
ΪʲôÕâÖֽṹÔÚ´ËʱÒì¾üÍ»Æð£¿ÕâÔ´ÓÚÏÖ´úÈ˶ԡ°Êý×ÖÎÂÈó¸Ó×±µÄ¼«¶Ë¿ÊÇó¡£ÔÚ³¤´ïÊ®ÄêµÄ±âƽ»¯Éè¼ÆÏ´Àñºó£¬Óû§ÆðÍ·ÉóÃÀί¶Ù¡£·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹Ó¦Ô˶øÉú£¬ËüÀûÓÃÁËiOS׳´óµÄMetalÓ²¼þ¼Ó¿ì¼¼Êõ£¬ÊµÏÖÁ˶¯Ì¬µÄʵʱȫ¾Ö¹âÕÕ¡£ÕâÒâζ×Å£¬ÏµÍ³ÖеÄÿһ¸ö΢Ó××é¼þ£¬¶¼ËƺõÊÇÒ»¿éÕæÊµ´æÔڵġ¢²ú×ÔËÕÖÝÁ鶯ˮÏçµÄ¡°Êý×Ö¾§Ê¯¡±¡£
Éî¿Ìµ½¿ÆÆÕµÄÖ÷Ìâ²ãÃæ£¬ÎÒÃÇÒªÁÄÁÄÕâÖֽṹÖеġ°ÕÛµþ¿Õ¼ä¡±Âß¼¡£ÔÚËÕÖÝÔ°ÁÖµÄÉè¼ÆÖУ¬ÓÐÏ޵ĿռäÄܹ»Í¨¹ý¸´ÔÓµÄõè¾¶ºÍÊÓÏßÕڱβúÉúÎÞÏ޵Ĵí¾õ¡£·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹½è¼øÁËÕâÒ»µã¡£Í¨¹ý¶ÔiOSÊÓͼ½ÚÔìÆ÷£¨ViewController£©µÄ³Á¹¹£¬ËüÒýÈëÁËÒ»ÖÖÃûΪ¡°·ÇÏßÐÔÉî¶ÈäÖȾ¡±µÄ¼¼Êõ¡£
ÿһ¸öÖ°ÄÜÄ£¿é²»ÔÙÊÇÒ»¸ö¿ÝÔïµÄ¾ØÐοò£¬¶øÊÇÒ»¸öÓµÓжàÃæÇиî½ÇµÄ¾§Ìå¿ÅÁ£¡£µ±Äã½øÐж๤×÷²Ù×÷ʱ£¬ÕâЩ¿ÅÁ£»áƾ¾ÝÊÖÊÆµÄÁ¦¶ÈºÍ¿ìÂÊ£¬½øÐÐÎïÀíÅöײʽµÄ·ÖÁÐ×éºÏ¡£ÕâÖÖÂÄÀú£¬¾ÍÏñÊÇÔÚÖ¸¼â²¦¶¯Ò»´®°º¹óµÄ·Û×꣬¿Æ¼¼µÄºñ³Á¸Ð˲¼ä±»ÒÕÊõµÄÇáÇÉËùÈ¡´ú¡£
ÕâÖֽṹ¶ÔÉ«²ÊµÄ½ÚÔì´ïµ½ÁËÏñËØ¼¶µÄ¿ÁÇó¡£·ÛÉ«ÔÚ¾§Ìå½á¹¹Öв¢²»ÊǾùÔÈÉ¢²¼µÄ£¬¶øÊÇËæ×ÅÏñËØÃܶȵı䶯¶ø²úÉúÌݶÈË¥¼õ¡£ÕâÖÖÉè¼Æ·ÂÕÕÁËÌìÈ»½çÖо§Ìå³É³¤µÄ¹ý³Ì£¬¸³ÓèÁË»úеijÖÖˮƽÉϵġ°ÉúÎïÐÔ¡±¡£Ëü²»ÔÙÊÇÒ»¶ÎÀä±ù±ùµÄ´úÂë²úÆ·£¬¶øÊÇÒ»¸öÔÚiOSϵͳÄÚ²¿²»Ðݳɳ¤¡¢ºôÎüµÄÊÓ¾õÓлúÌå¡£
ÕâÖÖÓâԽʽµÄ½øÈ¡£¬ÕýÊÇ·ÛÉ«ËÕÖݾ§Ìå¿ÉÄÜѸ¿ìÆÆÈ¦¡¢³ÉΪÃÀѧ±ê¸ËµÄ¹Ø¼üµØµã¡£
ÈôÊÇ˵Part1ÎÒÃdzÁµã̽ÇóÁË·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹µÄÊÓ¾õÂß¼ÓëÉè¼ÆÕÜѧ£¬ÄÇôÔÚPart2ÖУ¬ÎÒÃǽ«Éî¿ÌÆä¼¼ÊõʵÏÖõè¾¶£¬Ì½ÇóÕâÖֽṹÈôºÎÓëiOSµÄµ×²ãÉú̬Éî¶È·ûºÏ£¬²¢×îÖÕŤת918²©ÌìÌÃÊý×ÖÉúÑÄ·½Ê½¡£
ʵÏÖ¡°·ÛÉ«ËÕÖݾ§Ì塹ØâÖÖ¼«ÖÂÃÀ¸ÐµÄ¼¼ÊõÖ§Öù£¬ÔÚÓÚÒ»ÖÖ±»³ÆÎª¡°¸÷ÏòÒìÐÔ¹ýÂËäÖȾ£¨AnisotropicFilteringRendering£©¡±µÄħ¸Ä°æ±¾¡£Ôڳ߶ȵÄiOS¿ª·¢ÖУ¬´¦ÖÃͨÃ÷¶ÈºÍÍÌͳÉЧÍùÍù»á¿÷Ëð´óÁ¿µÄGPU×ÊÔ´£¬µ¼Ö·¢ÈȺ͵ôÖ¡¡£
ËÕÖݾ§Ìå½á¹¹Ñ¡È¡ÁËÒ»ÖÖ´´Ðµġ°Ô¤äÖȾ¾§¸ñ¼¼Êõ¡±¡£Ëü½«ÏµÍ³½çÃæ·Ö»¯ÎªÊýÒÔÍò¼ÆµÄ΢Ó×Èý½ÇÃæÆ¬£¬ÀûÓÃÀàËÆ¹âÏß×·×Ù£¨RayTracing£©µÄ¼òÒ×Ä£ÐÍ£¬Ö»¶ÔÓû§ÊÓÏß½¹µãÇøÓò½øÐи߾«¶ÈµÄ¾§ÌåÕÛÉäÍÆËã¡£ÕâÖÖÖÇÄܵÄËã·¨·ÖÅ䣬ʹµÃ¼´¾ÍÊÇÔÚÖж˻úÐÍÉÏ£¬Ò²ÄÜÁ÷³©ÅܳöÈçͬÒÕÊõµçÓ°°ãµÄ·ÛÉ«¾§Ì嶯Ч¡£
¸üÎªÆæÃîµÄÊÇËüÓëiOS´¥¾õ·´À¡£¨HapticFeedback£©µÄÁª¶¯¡£·ÛÉ«ËÕÖݾ§Ìå½á¹¹²»½ö½öÊÇÊÓ¾õÉϵÄÊ¢Ñ磬¸üÊÇ´¥¾õÉϵĵ߸²¡£µ±ÄãÍ϶¯Ò»¸öÓµÓо§ÌåÖʸеÄ×é¼þʱ£¬ÏßÐÔÂí´ï»á·ÂÕÕ³öÎïÌåÔÚË®¾§±í±í»¬¶¯µÄÇá΢×èÁ¦¸ÐºÍÕðµ´ÆµÂÊ¡£ÕâÖÖ¡°ÊÓÌý´¥¡±ÈýλһÌåµÄͬ²½£¬ÊÇ·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹µÄÖ÷Ìâ±ÚÀÝ¡£
Ëüͨ¹ý¼«µÍÑÓ³¤µÄÊäÈë·´À¡»ØÂ·£¬ÈÃÓû§²úÉúÒ»ÖÖ´í¾õ£º×Ô¼º²Ù×÷µÄ²»ÊÇÒ»¿é²£Á§ÆÁÄ»£¬¶øÊÇÒ»¸ö³ä³âÕæÊµÎïÀí·´À¡µÄ·ÛÉ«¾§Ìåħ·½¡£
ÔÚ½»»¥²ã¼¶ÉÏ£¬ÕâÖֽṹÒýÈëÁË¡°¶¯Ì¬Á÷ÌåÈÝÆ÷¡±µÄ¸ÅÏë¡£´«Í³µÄiOS½çÃæÊǹ̶¨µÄ£¬¶ø·ÛÉ«ËÕÖݾ§ÌåϵÄÿһ¸öÈÝÆ÷£¨Container£©¶¼¾ß±¸Á÷Ìå¸öÐÔ¡£µ±Ä㳤°´Ä³¸öͼ±ê£¬Ëü»áÏñ¾§ÌåÏûÈÚ°ãÀ©É¢¿ªÀ´£¬²¢´øÓеµµÄ·ÛÉ«¹âÔΡ£ÕâÖÖ¹ý¶É¶¯»²»ÔÙÊǵ¥Ò»µÄËõ·Å»òÆ½ÒÆ£¬¶øÊÇ»ùÓÚÎïÀí·¨¹æµÄÐα䡣
ÕâÖÖÉè¼Æ¼«´óµØ»º½âÁËÓû§ÔÚʹÓùý³ÌÖеÄÈÏ֪ѹÁ¦£¬ÓÉÓÚÿһ¸ö×÷ΪµÄÊÓ¾õ·´À¡¶¼ÇкÏÌìÈ»·¨¹æ£¬ÏÔµÃ˳Àí³ÉÕÂÇÒ¼«¾ßÓÅÑŸС£
µ±È»£¬Ìáµ½¡°ËÕÖÝ¡±¶þ×Ö£¬²»µÃ²»ÌáÆä¶ÔÁô°×Ó빹ͼµÄ¼«ÖÂÀûÓ᣷ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹ÔÚÐÅÏ¢ÃܶÈÉÏ×öÁ˼õ·¨£¬µ«ÔÚÖʸÐÉÏ×öÁ˼ӷ¨¡£ËüÀûÓþ§ÌåµÄͨÃ÷¶ÈÊôÐÔ£¬ÆæÃîµØ°µ²ØÁ˷DZØÒªµÄϵͳÐÅÏ¢£¬Ö»ÔÚÓû§±ØÒªÊ±Í¨¹ýÕÛÉä³ÉЧ½«ÆäÏÔ¶¡£ÕâÖÖÉè¼ÆÂß¼±»³ÆÎª¡°½¥½øÊ½ÏÔ¶£¨ProgressiveDisclosure£©¡±£¬µ«ÔÚ¾§Ìå½á¹¹µÄ¼Ó³ÖÏ£¬Ëü±äµÃ¸üÏñÊÇÒ»ÖÖÒÕÊõ»¯µÄÊÓ¾õÓÎÏ·¡£
Óû§ÔÚË÷ÇóϵͳµÄ¹ý³ÌÖУ¬ËƺõÊÇÔÚ¹Û¹âÒ»×ùÏÖ´ú»¯µÄÊý×ÖÔ°ÁÖ£¬Ã¿Ò»¸ö½ÇÂä¶¼°µ²Ø×žªÏ²¡£
´ÓÉú̬ӰÏìÀ´¿´£¬·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹ÔÚ³ÁËܵÚÈý·½ÀûÓõÄÉè¼Æ»ùµ÷¡£Ô½À´Ô½¶àµÄ¿ª·¢Õ߯ðÍ·³¢ÊÔÆúÓóÁÃÆµÄÉ«¿é£¬×ª¶ø×êÑÐÈôºÎÀûÓÃÕâÖÖ¾§Ìå½á¹¹À´¹¹½¨ÀûÓõĹǼܡ£Äܹ»Ô¤¸Ð£¬½«À´µÄAppStore½«»á³öÏÖÒ»´óÅú¾ß±¸¡°¾§Ì廯¡±ÊÓ¾õ¸öÐÔµÄÓÅÖÊÀûÓã¬ËüÃǽ«¹²Í¬¹¹½¨ÆðÒ»¸ö¾§Ó¨¾§Ó¨¡¢³ä³â·ÛÉ«¿ÕÏëµÄÊý×ÖÊÀ½ç¡£
ÎÒÃÇÀ´×ܽáһϷÛÉ«ËÕÖݾ§ÌåiOS½á¹¹µÄÉîÔ¶Òâ˼¡£Ëü²»½ö½öÊÇÒ»´ÎUIƤ·ôµÄ¸ü»»£¬¸üÊÇÒ»´Î¹ØÓÚ¡°Êý×ÖÎïÖÊÐÔ¡±µÄÉî¿Ì̽Çó¡£ËüÖ¤ÁËÈ»ÔÚÐé¹¹ÊÀ½çÖУ¬ÎÒÃÇÒÀÈ»Äܹ»×êÓªÈçËÕÖÝÔ°ÁÖ°ãÉîåäµÄÒâ¾³£¬ÒÀÈ»Äܹ»ÀûÓÃÉ«²ÊÓë½á¹¹µÄħ·¨£¬½«Àä¿áµÄÊÖ»úÔì³ÉÒ»¼þËæÉíЯ´øµÄÒÕÊõÆ·¡£
Õⳡ¹ØÓÚ¡°·ÛÉ«ËÕÖݾ§Ì塱µÄ¿Æ¼¼¿ÆÆÕ£¬µ½ÕâÀïÖ»ÊÇÒ»¸öÆðÍ·£¬¸ü¶àµÄ¾ªÏ²£¬Õý°µ²ØÔÚÿһ¸öÏñËØµÄÕÛÉäÖ®ÖС£