±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcsdn£¬±¾ÎÄÏêϸ½éÉÜÁËÃÀÍÅÍâÂôÔÚiOS϶à¶Ë¸´ÓÃ,ÑݽøÊ½¼Ü¹¹Íƶ¯¸´ÓõÈÏà¹ØÖªÊ¶¡£ |
|
ǰÑÔ
ÃÀÍÅÍâÂô2013Äê11Ô¿ªÊ¼Æð²½£¬Ëæºó¸ßËÙ·¢Õ¹£¬²»¶ÏˢжàÏîÐÐÒµ¼Ç¼¡£½ØÖ¹ÖÁ2018Äê5ÔÂ19ÈÕ£¬ÈÕ¶©µ¥Á¿·åÖµÒѳ¬¹ý2000Íò£¬ÊÇÈ«Çò¹æÄ£×î´óµÄÍâÂôƽ̨¡£ÒµÎñµÄ¿ìËÙ·¢Õ¹¶Ô¼¼ÊõÖ§³ÅÌá³öÁ˸ü¸ßµÄÒªÇó£ºÎªÏßÉÏÓû§Ìṩ¸ßÎȶ¨µÄ·þÎñÌåÑ飬±£ÕÏÈ«Á´Â·ÒµÎñºÍϵͳ¸ß¿ÉÓÃÔËÐеÄͬʱ£¬ÒªÌáÉý¶àÈë¿ÚÒµÎñµÄÑз¢ËÙ¶È£¬ÍƽøAppϵͳ¼Ü¹¹µÄºÏÀíÑÝ»¯£¬½øÒ»²½ÌáÉý¿ç²¿ÃÅ¿çµØÓòÍŶÓÖ®¼äµÄÐ×÷ЧÂÊ¡£
¶øÁíÒ»·½ÃæËæ×ÅÓû§ÊýÓë¶©µ¥ÊýµÄ¸ßËÙÔö³¤£¬ÃÀÍÅÍâÂôÖð½¥ÓÐÁËÁ÷Á¿Æ½Ì¨µÄÌØÕ÷£¬ÐÖµÜÒµÎñ·×·×³¢ÊÔ½ÓÈëÃÀÍÅÍâÂô½øÐÐÍÆ¹ãºÍ·¢²¼£¬ÆÚÍûÌṩͳһ±ê×¼»¯·þÎñƽ̨¡£Òò´Ë£¬»ù´¡ÄÜÁ¦±ê×¼»¯£¬Íƽø¶à¶Ë¸´Óã¬Í¬Ê±Êä³ö³ÉÊìÎȶ¨µÄ¼¼Êõ·þÎñƽ̨£¬Ò»Ö±ÊÇÎÒÃǼ¼ÊõÍŶÓ×·ÇóµÄºËÐÄÄ¿±ê¡£
¶à¶Ë¸´ÓõĶË
ÕâÀïµÄ¡°¶Ë¡±ÓÐÁ½²ãÒâ˼£º
ÆäÒ»ÊÇÏàͬҵÎñµÄ¶àÈë¿Ú
ÃÀÍÅÍâÂôÔÚiOSϵÄÒµÎñÈë¿ÚÓÐÈý¸ö£¬¡ºÃÀÍÅÍâÂô¡»App¡¢¡ºÃÀÍÅ¡»AppµÄÍâÂôƵµÀ¡¢¡º´óÖÚµãÆÀ¡»AppµÄÍâÂôƵµÀ¡£
ÖµµÃÒ»ÌáµÄÊÇ£ºÓÉÓÚÓû§»ÏñÓë²úÆ·²ßÂÔ²îÒ죬¡º´óÖÚµãÆÀ¡»ÍâÂôƵµÀÓ롺ÃÀÍÅ¡»ÍâÂôƵµÀºÍ¡ºÃÀÍÅÍâÂô¡»Ëä¾Àú¼¼ÊõÕ»Èںϣ¬µ«ÒµÎñÐÎÌ¬Çø±ð½Ï´ó£¬Ôݲ»¿¼ÂÇÉϲãÒµÎñµÄ¸´Ó㬹ÊÕâÆªÎÄÕÂÖ÷Òª½éÉÜÃÀÍÅϵÁ½´óÈë¿ÚµÄ¸´Óá£
ÔÚ2015ÄêÍâÂôC¶ËºÏ²¢Ö®Ç°£¬ÃÀÍÅϵµÄÁ½´óÈë¿ÚÓÉÁ½¸ö²»Í¬µÄÍŶÓÑз¢£¬ËäÈ»Óû§¸ÐÖªµÄ½»»¥½çÃæ¼¸ºõÏàͬ£¬µ«¹¦ÄÜʵÏÖ²ãÃæµÄ´úÂë·ç¸ñºÍ¼¼ÊõÕ»¶¼´æÔڽϴó²îÒ죬ͬһÐèÇóÐèÒªÔÚÁ½¶ËÖØ¸´¿ª·¢ÏÔÈ»²»ºÏÀí¡£ËùÒÔ£¬ÎÒÃǵÄÄ¿±êÊÇÏàͬ¹¦ÄÜ£¬Ö»ÐèҪдһ´Î´úÂ룬×öÒ»´Î¹Àʱ£¬ÆäËû¶ËÖ»Ðè×öÉÙÁ¿µÄÊÊÅ乤×÷¡£
Æä¶þÊÇָƽ̨Éϸ÷¸öÒµÎñÏß
ÍâÂô²»Í¬ÐÖµÜÒµÎñÏß¶¼ÒÀÀµÍâÂô»ù´¡ÒµÎñ£¬°üÀ¨µ«²»ÏÞÓÚ£ºµØÍ¼¶¨Î»¡¢µÇ¼°ó¶¨¡¢ÍøÂçͨµÀ¡¢Òì³£´¦Àí¡¢¹¤¾ßUIµÈ¡£¿¼Âǵ½±ê×¼»¯µÄ·¶³ë£¬ÕâЩ»ù´¡ÄÜÁ¦Ò²ÊÇÐèÒª¶à¶Ë¸´Óõġ£

ͼ1 ÃÀÍÅÍâÂôµÄ¶à¶Ë¸´ÓõÄÄ¿±ê
¹ØÓÚ×é¼þ»¯
Ìáµ½¶à¶Ë¸´Ó㬲»ÃâÓë×é¼þ»¯²úÉúÁªÏµ£¬¿ÉÒÔ˵×é¼þ»¯ÊǶà¶Ë¸´ÓõıØÒªÌõ¼þÖ®Ò»¡£´ó¶àÊý¹«Ë¾¿ÚÖеġ°×é¼þ»¯¡±½ö½ö×öµ½´úÂë·Ö¿â£¬Ê¹ÓÃCocoapodsµÄPodfileÀ´¹ÜÀí£¬ÔÙÔÚÖ÷¹¤³Ì°Ñ¸÷¸ö×Ó¿âµÄ°æ±¾ºÅ¾ÛºÏÆðÀ´¡£µ«ÊÇÄÜÉè¼ÆÒ»Ì׺ÏÀíµÄ·Ö²ã¼Ü¹¹£¬ÀíÇåÒÀÀµ¹ØÏµ£¬²¢ÓÐÒ»ÕûÌ×¹¤¾ßÁ´Ö§³Å×é¼þ·¢°æÓ뼯³ÉµÄÏà¶Ô½ÏÉÙ¡£·ñÔò×é¼þ»¯Ö»»áµ¼Ö°üÌå»ýÔö´ó£¬¿ª·¢Ð§ÂʱäÂý£¬ÒÀÀµ¹ØÏµ¸´Ôӵȸ±×÷Óá£
ÕûÌå˼·
A. ¶à¶Ë¸´ÓøÅÄîͼ

ͼ2 ¶à¶Ë¸´ÓøÅÄîͼ
¶à¶Ë¸´ÓõÄÄ¿±êÐÎ̬ÆäʵºÜºÃÀí½â£¬¾ÍÊǽ«ÔÓÐÖ÷¹¤³ÌÖеĴúÂë³é³ö¶ÀÁ¢×é¼þ£¨Pods£©£¬È»ºó¸÷×Ô¹¤³ÌʹÓÃPodfileÒÀÀµËùÐèµÄ¶ÀÁ¢×é¼þ£¬¶ÀÁ¢×é¼þÔÙͨ¹ýpodspec¼ä½ÓÒÀÀµÆäËû¶ÀÁ¢×é¼þ¡£
B. ×¼±¸¹¤×÷
È·È϶à¶ËËùÒÀÀµµÄ»ù²ã¿âÊÇÒ»Öµģ¬ÕâÀïµÄ»ù²ã¿â°üÀ¨¿ªÔ´¿âÓ빫˾Äڵļ¼ÊõÕ»¡£
iOSÖг£ÓÿªÔ´¿â£¨ÍøÂ硢ͼƬ¡¢²¼¾Ö£©Ã¿¸ö¹¦ÄÜ»ù±¾¶¼ÓÐÒ»¸ö¿âÒµ½ç¢¶Ï£¬ÕâÒ»µãÊÇiOSÏà¶ÔÓÚAndroidµÄÓÅÊÆ¡£¹«Ë¾ÄÚÒ²´æÔÚһЩ¶Ô¿ªÔ´¿â¶þ´Î¿ª·¢»ò×ÔÐÐÑз¢µÄ»ù´¡¿â£¬¼´¼¼ÊõÕ»¡£²»Í¬µÄ´ó×éÖ®¼ä¼¼ÊõÕ»¿ÉÄÜ´æÔÚÒ»¶¨²îÒì¡£ÈçÐèÒª¸´ÓõĶËÖ®¼ä´æÔÚ²îÒ죬ÔòÐèÒªÖØ¹¹Ê¹µÃ¼¼Êõջͳһ¡££¨ÕâÀィÒéÖØ¹¹£¬²»½¨ÒéÊÊÅ䣬ÒòΪÈç¹û×öµÄ²»¹»³¹µ×£¬ºóÐøºÜ´ó¿ÉÄÜÐèÒªÌî¿Ó¡££©
¾ÍÃÀÍŶøÑÔ£¬ÃÀÍÅÆ½Ì¨ÓëµãÆÀƽ̨×÷Ϊ¹«Ë¾Á½´óApp£¬ÀúÊ·»ýµíºñÖØ¡£×Ô2015Äêµ×ºÏ²¢ÒÔÀ´£¬ÎªÁ˹²½¨ºÍ³Áµí¹«¹²·þÎñ£¬¼õÉÙÖØ¸´ÔìÂÖ×Ó£¬ÌáÉýÑз¢Ð§ÂÊ£¬¶ÔÉϲãÒµÎñ·½Ìṩͳһ±ê×¼µÄ¸ßÎȶ¨»ù´¡ÄÜÁ¦£¬Á½´óƽ̨µÄµ×²ã¼¼ÊõÕ»Ò²ÔÚ²»¶ÏÈںϡ£¶øÃÀÍÅÍâÂô×÷Ϊ½ÏÔçʵ¼ù¶ÀÁ¢App£¬Í¬Ê±Ò²ÊÇÒÀÍÐÓÚÁ½´óƽ̨AppµÄ´óÒµÎñ·½£¬ÔÚÍâÂôC¶ËºÏ²¢ºóµÄ1ÄêÄÚ£¬ÎÒÃÇÒ²×öÁË´óÁ¿µ×²ã¼¼ÊõջͳһµÄ±ØÒª¹¤×÷¡£
C. ·½°¸Ñ¡ÐÍ
ÔÚÑݽøÊ½Éè¼ÆÓë¼Æ»®Ê½Éè¼ÆÖеľñÔñ¡£
ÑݽøÊ½Éè¼ÆÖ¸Ëæ×ÅϵͳµÄ¿ª·¢¶ø×öÉè¼Æ±ä¸ü£¬¶ø¼Æ»®Ê½Éè¼ÆÊÇÖ¸ÔÚ¿ª·¢Ö®Ç°Íêȫָ¶¨ÏµÍ³¼Ü¹¹µÄÉè¼Æ¡£ÑݽøµÄÉè¼Æ£¬Í¬ÑùÐèÒª×ñѼܹ¹Éè¼ÆµÄ»ù±¾×¼Ôò£¬ËüÓë¼Æ»®µÄÉè¼ÆÎ¨Ò»µÄÇø±ðÊÇÉè¼ÆµÄÄ¿±ê¡£ÑݽøµÄÉè¼ÆÌᳫÂú×ã¿Í»§ÏÖÓеÄÐèÇó£»¶ø¼Æ»®µÄÉè¼ÆÔòÐèÒª¿¼ÂÇδÀ´µÄ¹¦ÄÜÀ©Õ¹¡£ÑݽøµÄÉè¼ÆÍÆ³ç¾¡¿ìµØÊµÏÖ£¬×·Çó¿ìËÙÈ·¶¨½â¾ö·½°¸£¬¿ìËÙ±àÂëÒÔ¼°¿ìËÙʵÏÖ£»¶ø¼Æ»®µÄÉè¼ÆÔòÐèÒª¿¼ÂǼƻ®µÄÖÜÃÜÐÔ£¬¼Ü¹¹µÄÍêÕûÐÔ²¢±£Ö¤¿ª·¢¹ý³ÌµÄÓÐÌõ²»ÎÉ¡£
ÃÀÍÅÍâÂôiOS¿Í»§¶Ë£¬ÔÚ¶à¶Ë¸´ÓõÄÁ¢Ïî³õÆÚÃæÁÙ×Ŷà¸ö¹Ø¼üµã£ºÆµµÀÈë¿ÚÓë¶ÀÁ¢Ó¦Óõĸ´Óã¬ÍâÂôƽ̨µÄ´î½¨£¬ÐÖµÜÒµÎñµÄ½ÓÈ룬µãÆÀÍâÂôµÄÐ×÷£¬ÒÔ¼°¼Ü¹¹Ç¨ÒƲ»Ó°ÏìÏÖÓÐÒµÎñµÄ¿ª·¢µÈµÈ£¬Òò´ËȨºâºóÎÒÃÇʹÓá°ÑݽøÊ½¼Ü¹¹ÎªÖ÷£¬¼Æ»®Ê½¼Ü¹¹Îª¸¨¡±µÄÉè¼Æ·½°¸¡£²»Ç¿ÇóÀúÊ·´úÂëһϴﵽÖÕ¼«ÍêÃÀ¼Ü¹¹£¬¶øÊÇÑÐò½¥½øÒ»²½Ò»¸ö½ÅÓ¡£¬Âú×ãÏÖÓÐÐèÇóµÄͬʱ²¢±£ÁôÒ»¶¨µÄÀ©Õ¹ÐÔ¡£
ÑݽøÊ½¼Ü¹¹Íƶ¯¸´ÓÃ
ÊõÓï½âÊÍ
Waimai£ºÌØÖ¸¡ºÃÀÍÅÍâÂô¡»App£¬·ºÖ¸ÄÇЩ¶ÀÁ¢AppÐÎʽµÄÒµÎñÈë¿Ú£¬Ò»°ãΪproject¡£
Channel£ºÌØÖ¸¡ºÃÀÍÅ¡»AppÖеÄÍâÂôƵµÀ£¬·ºÖ¸ÄÇЩÒÔÆµµÀ»òÕßTabÐÎʽ¼¯³ÉÔÚÖ÷AppÄÚµÄÒµÎñÈë¿Ú£¬Ò»°ãΪPods¡£
Special£ºÖ¸½«WaimaiÖеÄÒµÎñ´úÂëÓëÔÓй¤³Ì·ÖÀë³öÀ´£¬ÈÃÒµÎñ´úÂë³ÉΪһ¸öPodsµÄÐÎ̬¡£
ϳÁ£º¼´Ï³Áµ½Ï²㣬ÕâÀïµÄ¡°Ï²㡱ָ¼Ü¹¹µÄ»ù²ã£¬Ò»°ãΪƽ̨²ã»òͨÓò㡣¡°Ï³Á¡±Ö¸½«²»Í¬Éϲã¿âÖеĴúÂëͳһ²¢Òƶ¯µ½Ï²ãµÄ»ù²ã¿âÖС£
ÔÚÕâÀïÏÈÌù³ö¶¯Ì¬µÄ¼Ü¹¹Ñݽø¹ý³Ì£¬Èôó¼ÒÓÐÒ»¸öºê¹ÛµÄ¸ÅÄºóÐøÔÙ¶Ô²»Í¬½ÚµãµÄ¾Àú×ö½øÒ»²½ÃèÊö¡£

ͼ3 ÑݽøÊ½¼Ü¹¹¶¯Ì¬Í¼
Ôʼ¸´Óüܹ¹
Èçͼ4Ëùʾ£¬ÔÚ¹ýÈ¥Ò»Á½Ä꣬ÒòΪ¼¼ÊõÕ»µÈÔÒòÎÒÃÇÖ»ÄܲÉÓñȽϱ£ÊصĴúÂ븴Ó÷½°¸¡£½«¶ÀÁ¢ÒµÎñ»ò¹¤¾ßÀà´úÂë³ÁµíΪһ¸ö¸ö¡°Kit¡±£¬Ò²¾ÍÊÇÁ£¶È½ÏСµÄ×é¼þ¡£´Ëʱ·Ö²ãµÄ¸ÅÄ±È½ÏÄ£ºý£¬²¢ÇÒÒÔÍùµÄ¹¤³ÌÒòÀúÊ·°ü¸¤µ¼ÖÂñîºÏÑÏÖØ¡¢Âß¼¸´ÔÓ£¬ÔÚ½«UGCÒµÎñ°þÀëºó·¢ÏÖÆäËûµÄÒµÎñ´úÂëÎÞ·¨ÇáÒ׵ijé³ö¡££¨´ËʱµÄ´úÂ븴ÓÃÂÊÖ»ÓÐ2.4%¡££©
¼øÓÚ֮ǰµÄ×¼±¸¹¤×÷ÒѾÍê³É£¬¶à¶Ë»ù´¡¿âÒѾһÖ£¬ÓÚÊÇÎÒÃDz»ÔÙ²ÉÈ¡±£ÊزßÂÔ£¬·á¸»ÁËһЩ×é¼þ»¯Í¨ÐÅ¡¢½âñîÓë¹ý¶ÉµÄÊֶΣ¬ÔÚ·Ö²ã¼Ü¹¹ÉÏ¿ªÊ¼·¢Á¦¡£

ͼ4 Ôʼ¸´Óüܹ¹
ÒµÎñ¸´ÓÃ̽Ë÷
ÔÚ¼¼ÊõÕ»ÒÑͳһ£¬»ù´¡²ãÒÑ¶ÔÆëµÄ±³¾°Ï£¬ÎÒÃÇÌôÑ¡ÍâÂôºËÐÄÒµÎñÖ®Ò»µÄStore£¨¼´É̼ÒÈÝÆ÷£©¿ªÊ¼ÁËÔÚÒµÎñ¸´ÓÃÉϵÄ̽Ë÷¡£Èçͼ5Ëùʾ£¬´óÖ¿ÉÒÔÀí½âΪ¡°¶þºÏÒ»£¬Ò»·ÖÈý¡±µÄ˼·£¬ÎÒÃÇ´Ó´úÂë·ç¸ñºÍ¿ª·¢Ë¼Â·É϶ÔÁ½±ßµÄStoreÒµÎñ½øÐÐ¶ÔÆë£¬Ôڴ˹ý³ÌÖÐË³ÊÆ½«ÒµÎñÀàÓë¼¼Êõ£¨¹¦ÄÜ£©ÀàµÄ´úÂë·ÖÀ룬һЩͨÓÃDomainÒ²ËæÖ®·ÖÀë¡£Ëæ×ÅÒ»¸ö¸ö×é¼þµÄ²ð·Ö£¬ÎÒÃǵÄÕûÌ帴ÓöÈÓÐÃ÷ÏÔÌáÉý£¬µ«¿ª·¢Ð§ÂÊÈ´ÒâÍâµÄÊܵ½ÁËÓ°Ïì¡£¶à¿â¿ª·¢ÔÚ°æ±¾µÄ·¢²¼Ó뼯³ÉÖÐÔö¼ÓÁ˺ܶàÈ˹¤²Ù×÷£ºÒÀÀµ³åÍ»¡¢lockÎļþ³åÍ»µÈÎÊÌâ¶¼×è°ÁËÎÒÃǵĿª·¢Ð§ÂʽøÒ»²½ÌáÉý£¬¶øÕâ¾ÍÊÇ֮ǰ¡°¹ØÓÚ×é¼þ»¯¡±ÖÐÌáµ½µÄ¸±×÷Óá£
ÓÚÊÇÎÒÃǽ«×Ô¶¯·¢°æÓë×Ô¶¯¼¯³ÉÌáÉÏÁËÈճ̡£×Ô¶¯¼¯³ÉÊǽ«¡°×é¼þ¿ª·¢Íê±Ïµ½¹¦ÄܺÏÈ빤³ÌÖ÷Ìå´ò³ö²âÊÔ°ü¡±Ö®¼äµÄһϵÁвÙ×÷×Ô¶¯»¯Íê³É¡£ÔÚÕâ֮ǰ±ØÐëÍê³ÉһЩǰÆÚÆÌµæ¹¤×÷¡ª¡ª¿Ç¹¤³Ì·ÖÀë¡£

ͼ5 É̼ÒÈÝÆ÷ϳÁʱÆÚ
¿Ç¹¤³Ì·ÖÀë
Èçͼ6Ëùʾ£¬¿Ç¹¤³Ì¹ËÃû˼Òå¾ÍÊǽ«ÔÀ´µÄprojectÖеĴúÂëÈ«²¿²ð³öÈ¥£¬µÃµ½Ò»¸ö¿Õ¿Ç£¬½ö½ö±£ÁôһЩ¹¤³ÌÅäÖÃÑ¡ÏîºÍÒÀÀµ¿â¹ÜÀíÎļþ¡£
Ϊʲô˵¿Ç¹¤³ÌÊÇ×Ô¶¯¼¯³ÉµÄ±ØÒªÌõ¼þÖ®Ò»£¿
ÒòΪ×Ô¶¯¼¯³ÉÉæ¼°°æ±¾ºÅ×ÔÔö£¬ÐèÒª»úÆ÷Ð޸Ť³ÌÅäÖÃÀàÎļþ¡£Èç¹ûÔÚ´´½¨¶þ½øÖƵĹý³ÌÖÐÓÐÐÂÒµÎñPRºÏÈ룬»áÔì³ÉcommitÊ÷·Ö²æ´ó¸ÅÂʲúÉú³åÍ»µ¼Ö¼¯³Éʧ°Ü¡£³é³ö¿Ç¹¤³ÌÖ®ºó£¬ÎÒÃǵĿÇÖ»¹ØÐÄÅäÖÃÑ¡ÏîÐ޸ģ¨ºÜÉÙ£©£¬ÓëÒÀÀµ°æ±¾ºÅµÄ±ä»¯¡£ÒµÎñ´úÂëµÄÕý³£PRÁ÷³Ì×ªÒÆµ½Á˸÷×ÔµÄÒµÎñ×é¼þgitÖУ¬ÒÔ´ËÀ´¶Å¾øÈ˹¤Óë»úÆ÷µÄ³åÍ»¡£

ͼ6 ¿Ç¹¤³Ì·ÖÀë
¿Ç¹¤³Ì·ÖÀëµÄÒâÒåÖ÷ÒªÓÐÈçϼ¸µã£º
ÈÃÖ°Äܸü¼ÓÃ÷È·£¬Ö®Ç°µÄ×ۺϲãÉí¼æÊýÖ°¹ýÓÚ·±ÖØ¡£
Ϊ×Ô¶¯¼¯³ÉÆÌ·£¬±ÜÃâÒµÎñPRÓë»úÆ÷³åÍ»¡£
ÌáÉýЧÂÊ£¬ºóÐøPodsÍùPodsÒÆ¶¯´úÂë±ÈprojÍùPodsÒÆ¶¯´úÂë¸ü¿ì¡£
¡ºÃÀÍÅÍâÂô¡»Ïò¡ºÃÀÍÅ¡»¿ª·¢»·¾³¿¿Æë£¬½µµÍÊÊÅä³É±¾¡£

ͼ7 ¿Ç¹¤³Ì·ÖÀë½×¶Îͼ
ͼ7µÄµÚÒ»ÕÅͼµ½µÚ¶þÕÅͼ¾ÍÊÇÉÏÎÄÌáµ½µÄ¿Ç¹¤³Ì·ÖÀ룬½«¡°Waimai¡±ËùÓеÄÒµÎñ´úÂë´ò°ü³é³ö£¬Òƶ¯µ½¹ý¶É²Ö¿âSpecial£¬ÈÃÔÏȵġ°Waimai¡±³ÉΪ¿Ç¡£
µÚ¶þÕÅͼµ½µÚÈýÕÅͼÊÇPods¿âµÄÄÚ²¿Ïû»¯¡£
ǰһ½×¶ÎÏ൱ÓÚ¼òµ¥´Ö±©µÄÎïÀí´úÂëÒÆ¶¯£¬ºóÒ»½×¶ÎÊǶÔPodsÄÚÕû¿é´úÂëµÄÊáÀíÓë·Ö¿â¡£
ÄÚ²¿Ïû»¯¶ÔÆë
ÔÚǰÎÄ¡°¶à¶Ë¸´ÓøÅÄîͼ¡±µÄ²¿·ÖÎÒÃÇÌáµ½¹ý£¬ËùνµÄ¸´ÓÃÊÇÈöà¶ËµÄprojectÒÔPodsµÄ·½Ê½½ÓÈëͳһµÄ´úÂë¡£ÎÒÃǼæÈÝ¿¼ÂDZ£ÁôÒ»¶Ë´úÂëÍêÕûÐÔ£¬½µµÍ»Ø½Ó³É±¾£¬¾ö¶¨·ÖSubpodsʹÓý׶ÎÐÔºÏÈë´ïµ½Æ½»¬Ç¨ÒÆ¡£

ͼ8 ´úÂëϳÁ·½°¸
ͼ8ÃèÊöÁ˶à¶ËÏàͬģ¿éÄڵĴúÂë¾ßÌåÊÇÈçºÎͳһµÄ¡£´ËʱÒòΪÒѾÍê³ÉÁ˿ǹ¤³Ì·ÖÀ룬ËùÒÔÒµÎñ´úÂë¶¼ÔÚ¡°Special¡±ÕâÑùµÄ¹ý¶É²Ö¿âÖС£
¡°Special¡±ºÍ¡°Channel¡±Á½¶ËµÄÄ£¿éͳһ´óÖ¿ɷÖΪÈý²½£ºÆ½ÒÆ ¡ú ϳÁ ¡ú »Ø½Ó¡££¨Ç°ÌáÊÇ´ËÄ£¿éµÄÒµÎñÉÏÒѾȷ¶¨ÊÇÍêȫһÖ¡££©
Æ½ÒÆ½×¶ÎÊDZ£ÁôÆäÖÐÒ»¶Ë¡°Special¡±´úÂëµÄÍêÕûÐÔ£¬ÒÔ×ÔÉ϶øÏÂµÄÆ½ÒÆ·½Ê½½«´úÂëÎļþ¿½±´µ½ÁíÒ»¶Ë¡°Channel¡±ÖС£´ËʱǰÕß²»ÊÜÈκÎÓ°Ï죬ºóÕߵĴúÂëÒòΪÐÂÎļþ¿½±´ºÍÔÓдúÂë´æÔÚÖØ¸´¡£´Ëʱ½«¾ÉÎļþÖØÃüÃû£¬²¢Éî¶ÈÓÅÏȱéÀúÐÂÎļþµÄÒÀÀµ¹ØÏµ²¹ÆëÎļþ£¬×îÖÕʹµÃ±àÒëͨ¹ý¡£È»ºó½«¾ÉÎļþÖеIJ¿·Ö²îÒì´úÂë¼Óµ½ÐÂÎļþÖÐ×öºÃÒ»¶¨µÄ²îÒ컯¹ÜÀí£¬×îºóɾ³ý¾ÉÎļþ¡£
ϳÁ½×¶ÎÊǽ«¡°Channel¡±´¦ÀíºóµÄ´úÂë½âñî²¢¶ÀÁ¢³öÀ´£¬Òƶ¯µ½Ï²ãµÄPods»òϲãµÄSubPods¡£´ËʱÕâÀïµÄ´úÂëÊǼÈÖ§³Ö¡°Special¡±Ò²Ö§³Ö¡°Channel¡±µÄ¡£
»Ø½Ó½×¶ÎÊÇÈá°Special¡±ÒÔPodsÒÀÀµµÄÐÎʽÒýÓÃ֮ǰϳÁµÄÄ£¿é£¬ÒýÓúóɾ³ýÆ½ÒÆÇ°µÄ´úÂëÎļþ¡££¨Èç¹ûÊÇÔÚ°æ±¾µÄ¼ä϶Íê³É¹ÌÈ»×îºÃ£¬·ñÔòÐèÒª¿¼ÂÇÆ½ÒÆÇ°µÄ´úÂëÎļþÔÚÕâ¶Îʱ¼äµÄdiff¡££©
ʵ¼Ê²Ù×÷ÖкÜÄÑÔÚÓÐÏÞʱ¼äÄÚ´¦ÀíÍêÒ»¸öÍêÕûµÄÄ£¿é£¨ÀýÈç¶©µ¥Ä£¿é£©Ï³Áµ½PodsÔٻؽӡ£ÓÚÊÇÑ¡Ôñ½«´óÄ£¿é·Ö³ÉÒ»¸ö¸ö×ÓÄ£¿é£¬ÕâЩ×ÓÄ£¿éƽ»¬µÄϳÁµ½SubPods£¬È»ºó¡°Special¡±Ò²Ö»ÒýÓÃÕâ¸öͳһºóµÄSubPods£¬´ýÒ»¸öÄ£¿éÍêȫϳÁÍê±ÏÔÙ²ð³ö¶ÀÁ¢µÄPods¡£
ÔÙ×ܽáÏ´óÁ¿´úÂëϳÁʱÈçºÎ±£Ö¤·çÏտɿأº
ÁªºÏPM£¬ÏȽøÐÐÒµÎñÊáÀí£¬ÌØÊâ²îÒìÒª±ê×¢³öÀ´¡£
ʹÓÃOClintµÄÌáǰɨÃèÒÀÀµ£¬×öµ½ÐÄÖÐÓÐÊý£¬¾«×¼¹Àʱ¡£
ÒÔ¡°Special¡±µÄ´úÂë·ç¸ñΪ»ù×¼£¬¡°Channel¡±ÔÚ¶ÔÆëʱ½ö×ö¼Ó·¨²»×ö¼õ·¨¡£
¡°Channel¡±¶ÔÆë¹¤×÷²»Ó°Ïì¡°Special¡±£¬²¢ÇһؽÓʱ¹¤×÷Á¿ºÜС¡£
·Öµü´ú°ü£¬QA×ÊÔ´Ìáǰе÷¡£
Öмä¼þ²ã¼¶Ñ¹Æ½
¾¹ýÇ°ÃæµÄ¡°ÄÚ²¿Ïû»¯¡±£¬ChannelºÍSpecialÖеĹý¶É´úÂëÖð½¥±»·Ö·¢µ½ºÏÊʵÄ×é¼þ£¬Èçͼ9Ëùʾ£¬SpecialֻʣÏÂAppOnly£¬ChannelҲֻʣÏÂChannelOnly¡£ÓÚÊÇSpecialÏûÍö£¬Channel±ä³É´ò°ü¹¤³Ì¡£
AppOnlyºÍChannelOnly ÓëÆäËûÒµÎñ×é¼þ²ã¼¶Ñ¹Æ½¡£ÉϲãÖ»ÁôÏÂÁ½¸ö´ò°ü¹¤³Ì¡£

ͼ9 Öмä¼þ²ã¼¶Ñ¹Æ½
ƽ̨²ã½¨Éè
Èçͼ10Ëùʾ£¬Ï²ãÊÇÍâÂô»ù´¡¿â£¬WaimaiKit°üº¬ÖÚ¶àϸ·ÖºóµÄƽ̨ÄÜÁ¦£¬DomainΪͨÓÃÄ£ÐÍ£¬XunfeiKitΪ¶ÔÖÇÄÜÓïÒô¶þ´Î¿ª·¢£¬CTKitΪ¶ÔCoreTextäÖȾ¿ò¼ÜµÄ¶þ´Î¿ª·¢¡£
Õë¶Ôƽ̨ÊÊÅä²ã¶øÑÔ£¬ÔÚ²îÒ컯ÊÕÁ²ÓëÒÀÀµ¹ØÏµÊáÀí·½Ãæ·¢»ÓÖØÒª½ÇÉ«£¬ÕâÁ½µãÔÚÏÂÎʵġ°ÑÜÉúÎÊÌâ½â¾öÖС±»áÓÐÏêϸ½âÊÍ¡£
ÍâÂô»ù´¡¿â¼ÓÉÏÆ½Ì¨ÊÊÅä²ã£¬ÕûÌå¹¹³ÉÁËÎÒÃǵÄÍâÂôƽ̨²ã£¨ÕâÊÇÂß¼½á¹¹²»ÊÇÎïÀí½á¹¹£©£¬ÌṩÁË60ÓàÏîͨÓÃÄÜÁ¦£¬Ö§³ÖÎÞ²îÒìµ÷Óá£

ͼ10 ÍâÂôƽ̨²ãµÄ½¨Éè
¶à¶ËͨÓüܹ¹
´ËʱÎÒÃǰѻù²ã×é¼þÓ뿪Դ×é¼þÊáÀí²¢²¹³äÉÏ£¬´ïµ½¶à¶ËͨÓüܹ¹£¬µ½ÕâÀï¿ÉÒÔËµÕæÕý´ïµ½Á˶à¶Ë¸´ÓõÄÄ¿±ê¡£

ͼ11 ¶à¶ËͨÓüܹ¹Íê³É
ÓÉÉϲ㲻ͬµÄ´ò°ü¹¤³ÌÀ´¿ØÖÆÊµ¼ÊÐèÒªµÄ×é¼þ¡£³ýÈ¥Á½¸ö´ò°ü¹¤³ÌºÍÁ½¸öOnly×é¼þ£¬ÏÂÃæµÄ×é¼þ¶¼ÒÑ´ïµ½¶à¶Ë¸´Ó᣶ԱÈÏ¡°Waimai¡±Óë¡°Channel¡±µÄÒµÎñ¼Ü¹¹Í¼ÖÐÁ½¸öºÚɫԲȦµÄ²¿·Ö¡£

ͼ12 ¡°Waimai¡±µÄÒµÎñ¼Ü¹¹

ͼ13 ¡°Channel¡±µÄÒµÎñ¼Ü¹¹
ÑÜÉúÎÊÌâ½â¾ö
²îÒìÎÊÌâ
A.ÐèÇó±¾ÉíµÄ²îÒì
ÈýÖÖ½â¾ö²ßÂÔ£º
¶ÔÓÚÎݸ¡¢ÊýÖµ¡¢µÈÒ»Á½ÐдúÂëµÄ²îÒìÎÒÃÇʹÓà ÔËÐÐʱºê£¨¶¯Ì¬»ñÈ¡proj-identifier£©»òÔ¤±àÒëºê£¨custome
define£©Ö±½ÓÔÚ·½·¨ÖнøÐÐif elseÅжϡ£
¶ÔÓÚ·½·¨ÊµÏֵIJ»Í¬ ʹÓÃGlue£¨½ºË®²ã£©£¬protocolÌṩÏàͬµÄ·½·¨ÉùÃ÷£¬ÓÃÀ´¸øÍⲿµ÷Óã¬ÔÚ²»Í¬µÄÔØÌåÖÐд²»Í¬µÄ·½·¨ÊµÏÖ¡£
¶ÔÓڽϴó²îÒìÀýÈçÁ½±ßWebViewÈÝÆ÷²»Ò»Ñù£¬ÎÒÃǽ¨¶à¸öÎļþ²ÉÓÃÎļþ¼¶Ô¤±àÒ룬¿ÉÔ¤±àÒë³£¹æ.mÎļþ»òÕßCategory¡££¨ÀýÈçWMWebViewManeger_wm.m&WMWebViewManeger_mt.m¡¢UITableView+WMEstimated.m &UITableView+MTEstimated.m£©
½øÒ»²½ÓÅ»¯²ßÂÔ£º
ÓÃÉÏÊöÈýÖÖ²ßÂÔËäÈ»Íê³É²îÒ컯¹ÜÀí£¬µ«²îÒì´úÂëÉ¢ÂäÔÚ²»Í¬×é¼þÄÚÄÑÒÔÊÕÁ²£¬²»±ãÓÚ¹ÜÀí¡£ÓÐÁËÆ½Ì¨ÊÊÅä²ãÖ®ºó£¬ÎÒÃǽ«²îÒ컯ÅжÏÊÕÁ²µ½ÊÊÅä²ãÄÚ²¿£¬¶ÔÉϲãÌṩÎÞ²îÒìµ÷Óá£×é¼þ¿ª·¢ÕßÔÚ¿ª·¢Öв»Óÿ¼ÂÇËÞÖ÷²îÒ죬ֱ½Óµ÷ÓÃÓÃͨÓýӿڡ£²îÒìµÄÅжϻòÕߺóÐøÓÅ»¯ÔÚ½Ó¿ÚÄÚ²¿´¦ÀíÍⲿ²»¸ÐÖª¡£
ͼ14¸ø³öÁËÒ»¸öƽ̨ÊÊÅä²ãÌṩͨÓýӿÚÐ޸ĺóµÄÀý×Ó¡£

ͼ14 ƽ̨ÊÊÅä²ã½Ó¿ÚʾÀý
B.¶à¶Ë½Ú×à²îÒì
ʵ¼Ê³¡¾°ÖгýÁËÐèÇóµÄ²îÒ컹ÓпÉÄܳöÏÖ¶à¶Ë½ø°æ½Ú×àµÄ²îÒ죬ÕâÀà²îÒìÎÊÌâÎÒÃÇʹÓ÷ÖÖ§¹ÜÀíÄ£Ðͽâ¾ö¡£
ǰÌáÌõ¼þ¼ÈȻҪ¶à¶Ë¸´ÓÃÁË£¬ÄÇÐèÇóµÄ´ó·½Ïò»¹ÊÇ»áÏ£Íû¶à¶Ëͳһ¡£Ò»°ã½Ï¶àµÄ³¡¾°ÊÇ£º¶à¶ËÖÐA¶Ë¹¦ÄÜ×îÉÙ£¬B¶Ë¹¦ÄÜ»ù±¾ËãÊÇÊÇA¶ËµÄ³¬¼¯¡££¨Ã»Óоø¶ÔµÄ³¬¼¯£¬A¶ËÒ²»áÓнÏÉٵIJîÒìµã¡££©ÔÚÍâÂôµÄÒµÎñÖУ¬¡°Channel¡±¾ÍÊÇÕâ¸ö¹¦ÄܽÏÉÙµÄÒ»¶Ë£¬¡°Waimai¡±»ù±¾ÊÇ¡°Channel¡±µÄ³¬¼¯¡£
Á½¶ËµÄ²îÒì´óÖ·ÖΪÁËÕâ5´óÀà9СÀࣺ
ÐèÇóÁ½¶ËÏàͬ£¨1.1¡¢Ìá²âÉÏÏßʱ¼ä»ù±¾Ïàͬ£»1.2¡¢¡°Waimai¡±±È¡°Channel¡±Ôç3ÌìÌá²â
£»1.3¡¢¡°Waimai¡±±È¡°Channel¡±Íí3ÌìÌá²â£©¡£
ÐèÇó¡°Waimai¡±ÏȽø°æ£¬¡°Channel¡±ÏÂÒ»°æ½ø £¨2.1¡¢ÆµµÀÏÂÒ»°æ¾ÍÉÏ£»2.2¡¢ÆµµÀÏÂÁ½°æ±¾ºóÔÙÉÏ£©¡£
ÐèÇó¡°Waimai¡±ÏȽø°æ£¬¡°Channel¡±²»ÐèÒª¡£
ÐèÇó¡°Channel¡±ÏȽø°æ£¬¡°Waimai¡±ÏÂÒ»°æ½ø£¨4.1¡¢ÐèÒª¸Ä¶¯Í¨Óò¿·Ö£»4.2¡¢Ö»¸Ä¶¯¡°ChannelOnly¡±µÄ²¿·Ö£©¡£
ÐèÇó¡°Channel¡±ÏȽø°æ£¬¡°Waimai¡±²»ÐèÒª£¨Ö»¸Ä¶¯¡°ChannelOnly¡±µÄ²¿·Ö£©¡£

ͼ15 ×ÔÓ³¡¾°ÏµķÖÖ§Ä£ÐÍ
Ò²²»Óùý¶à¾À½á£¬Í¼15ÊÇ×Ôӵij¡¾°£¬Êµ¼Ê³¡ºÏÖкÜÄÑÓöµ½£¬Ä¿Ç°µÄÎÒÃǵÄÒµÎñÖ»Óöµ½1ºÍ2Á½¸ö´óÀ࣬×î¶à2ÌõÏß¡£
±àÒëÎÊÌâ
ÒÔÍùµÄ¿ª·¢·½Ê½³õ´ÎÈ«Á¿±àÒë5·ÖÖÓ×óÓÒ£¬Ö®ºó¾ÍÊDzîÁ¿±àÒëºÜ¿ì¡£µ«Êdzé³É×é¼þºó£¬Ëæ×Ų¿·Ö×Ó¿â°æ±¾µÄÇл»¼ä½ÓµÄÔö¼ÓÁËpod
installµÄ´ÎÊý£¬´Ëʱ¸ßƵÂʵÄ3·ÖÖÓ¡¢5·ÖÖÓ»áÈÃÈËÄÑÒÔ½ÓÊÜ¡£
ÓÚÊÇÔÚÕâ¸ö½ÚµãÎÒÃDzÉÓÃÁËÈ«¶þ½øÖÆÒÀÀµµÄ·½Ê½£¬Ä¿±êÊÇÔÚÈÕ³£¿ª·¢ÖÐÖ±½ÓÒýÓñàÒëºóµÄ²úÎï¼õÉÙ±àÒëʱ¼ä¡£

ͼ16 ʹÓöþ½øÖƵÄÒÀÀµ·½Ê½
ÈçͼËùʾÈý¸ö.a¾ÍÊÇÈý¸ösubPods£¬·ÖÁËÈýÖÖConfiguration£º
debug/ ÏÂÊÇ deubg ÉèÖñàÒëµÄ x64 armv7 arm64¡£
release/ ÏÂÊÇ release ÉèÖñàÒëµÄ armv7 arm64¡£
dailybuild/ ÏÂÊÇ release + TEST=1±àÒëµÄ armv7 arm64¡£
ĬÈÏ£¨ÔÚÎļþ¼ÐÍâµÄ.a£©ÊÇ debug x64 + release armv7 + release
arm64¡£
ÕâÀïÓÐÒ»¸öÎÊÌâÐèÒª½â¾ö£¬¼´ÒýÓöþ½øÖÆ´øÀ´µÄ±×¶Ë£¬ÏÔ¶øÒ×¼ûµÄ¾ÍÊǽ«±àÒëÆÚµÄÎÊÌâ´øµ½ÁËÔËÐÐÆÚ¡£Ä³¸öºêÐÞ¸ÄÁË£¬µ«ÊDZàÒëÍêµÄ¶þ½øÖÆ´úÂë²»¸ÐÖªÕâÖָ͝£¬²¢ÇÒÒÀÀµ°æ±¾²»Æ¥ÅäµÄ»°£¬Ô±¾µÄ·½·¨È±Ê§±àÒë´íÎó£¬¾Í»á´øµ½ÔËÐÐÆÚ·¢Éú±ÀÀ£¡£½â¾ö´ËÀàÎÊÌâµÄ·½·¨Ò²ºÜ¼òµ¥£¬¾ÍÊÇÔÚËùÓеĴò°ü¹¤³ÌÖж¼ÅäÖÃÁË´ò°ü×Ô¶¯Çл»Ô´Âë¡£¶þ½øÖƽö½öÓÃÀ´ÔÚ¿ª·¢ÖлñµÃ¸ü¸ßµÄЧÂÊ£¬Ò»µ©´òÌá²â°ü»òÕß·¢²¼°ü¶¼»áʹÓÃȫԴÂëÖØÐ±àÒëÒ»±é¡£¹ØÓÚÇÐÔ´ÂëÓëÇжþ½øÖÆÊÇÓÉ»·¾³±äÁ¿¿ØÖÆÀÈ¡²»Í¬µÄpodspecÔ´¡£
²¢ÇÒÔÚ¿ª·¢ÖÐÎÒÃÇÖ§³ÖÔ´ÂëÓë¶þ½øÖƵĻìºÏ¿ª·¢Ä£Ê½£¬ÎÒÃǸøÄ³¸öbinary_podÐÞÊεÄÒÀÀµ¿â¼ÓÉϱêÇ©£¬»òÕßʹÓÃ.patchÎļþ£¬¿ØÖÆÌض¨µÄ¿âÀÔ´Âë¡£Ò»°ãÇé¿öÏ£¬¿ª·¢Õß½«Óë×Ô¼ºµ±Ç°ÐèÇóÏà¹ØÁªµÄ¿âÀÔ´Âë±ãÓÚDebug£¬²»¹ØÁªµÄ¿âÀ¶þ½øÖÆÌø¹ý±àÒë¡£
ÒÀÀµÎÊÌâ
Èçͼ17Ëùʾ£¬ÍâÂôÓжà¸öÒµÎñ×é¼þ£¬¹«Ë¾Ò²Óкܶà»ù´¡Kit£¬²»Í¬ÒµÎñ×é¼þ»ò¶à»òÉÙ»áÒÀÀµ¼¸¸öKit£¬ËùÒÔ¼«Ò×ÐγÉÍø×´ÒÀÀµµÄ¾ÖÃæ¡£¶øÇÒÒÀÀµµÄ°æ±¾ºÅ¿ÉÄܲ»Ò»Ö£¬Ò׳öÏÖÒÀÀµ³åÍ»£¬Ò»µ©Óöµ½ÒÀÀµ³åÍ»ÐèÒª¶Ôijһ×é¼þ½øÐÐÐÞ¸ÄÔÙÖØÐ·¢°æÀ´½â¾ö£¬ºÜÓ°ÏìЧÂÊ¡£½â¾ö·½Ê½ÊÇʹÓÃÆ½Ì¨ÊÊÅä²ãÀ´Í³Ò»Î¬»¤Ò»Ì×ÒÀÀµ¿â°æ±¾ºÅ£¬ÉϲãÒµÎñ×é¼þ½ö½ö¹ØÐÄÆ½Ì¨ÊÊÅä²ãµÄ°æ±¾¡£

ͼ17 ƽ̨ÊÊÅä²ãͳһά»¤ÒÀÀµ
µ±È»ÎªÁ˱ÜÃâÒýÈëÆ½Ì¨ÊÊÅä²ã¶øÔö¼Ó¹ý¶àÎÞÓÃÒÀÀµµÄÎÊÌ⣬ÎÒÃǽ«Ò»Ð©ÒÀÀµ½Ï¶àÇÒʹÓÃÆµ¶È²»¸ßµÄKit³é³ösubPods£¬Ö§³Ö¿ÉÑ¡µÄ·½Ê½ÒýÈ룬ÀýÈçIM×é¼þ¡£
ÔÙÕß¾ÍÊÇpod install ʱÒÀÀµ·ÖÎöÂýµÄÎÊÌâ¡£¶ÔÓڿǹ¤³Ì¶øÑÔ£¬ÕâÊÇËùÓÐÒÀÀµ¿â»ã¾ÛµÄµØ·½£¬ÒÀÀµ¹ØÏµÐ´·¨Èô²»¿ÆÑ§¼«Ò×ÔÚanalyzing
dependencyÖкķѴóÁ¿Ê±¼ä¡£CocoapodsµÄÒÀÀµ·ÖÎöÓõÄÊÇMolinilloËã·¨£¬Á´½ÓÖнéÉÜÁËÕâ¸öËã·¨µÄʵÏÖ·½Ê½£¬ÊÇÒ»¸ö¾ßÓÐǰÏò¼ì²ìµÄ»ØËÝËã·¨¡£Õâ¸öËã·¨±¾ÉíÊÇûÓÐÎÊÌâµÄ£¬ÒÀÀµ²ã¼¶ÉîÖ»ÒªÒÀÀµÐ´µÄºÏÀíÒ²¿ÉÒÔ´ïµ½Ã뿪¡£µ«ÊÇÈç¹û¶ÔÒÀÀµÊ÷Ò¶×Ó½ÚµãµÄ°æ±¾ºÅ¿ØÖƲ»¹»ÑÏÃÜ£¬»òÖмä³öÏÖÁËÑ»·ÒÀÀµµÄÇé¿ö£¬»áµ¼Ö»ØËÝËã·¨ÖØ¸´Ö´ÐÐÁ˺ܶàѹջºÍ³öÕ»²Ù×÷ºÄ·Ñʱ¼ä¡£ÃÀÍÅÕë¶Ô´ËÀàÎÊÌâµÄ×ö·¨ÊÇά»¤Ò»Ìס°È¥ÒÀÀµµÄpodspecÔ´¡±£¬Õâ¸öÔ´ÖеÄdependency½Úµã±»Çå¿ÕÁË£¨ÏÂͼÖм䣩¡£Êµ¼ÊµÄËùÐèÒÀÀµµÄÈ«¼¯Ôڿǹ¤³ÌPodfileÀïÆ½ÆÌ£¬Í³Ò»Î¬»¤¡£Õâô×öµÄºÃ´¦Êǽ«Ö®Ç°µÄÊ÷×´ÒÀÀµ£¨ÏÂͼ×ó£©Ñ¹Æ½³ÉÒ»²ã£¨ÏÂͼÓÒ£©¡£

ͼ18 ÒÀÀµÊýµÄѹƽ
ЧÂÊÎÊÌâ
Ç°ÃæÎÒÃÇÌáµ½ÁË×Ô¶¯¼¯³É£¬ÕâÀïչʾϾßÌåµÄʹÓ÷½Ê½¡£ÃÀÍÅ·¢²¼¹¤³Ì×é×ÔÐÐÑз¢ÁËÒ»Ì×HyperLoop·¢°æ¼¯³Éƽ̨¡£µ±Ä³¸ö×é¼þÔÚ´´½¨¶þ½øÖÆÖ®Ç°¿É×ÔÐÐÑ¡Ôñ¼¯³ÉµÄÄ¿±ê£¬Èç¹û¶à¶Ë¸´ÓÃÁË£¬ÄÇÖ»ÐèÒªÔÚ·¢°æ´´½¨¶þ½øÖƵÄͬʱ¹´Ñ¡¶à¸ö¼¯³ÉµÄÄ¿±ê¡£·¢°æºó»á×ÔÐнøÐÐһϵÁмì²éÓë²âÊÔ£¬×îÖÕ½«´úÂëºÏÈëÖ÷¹¤³Ì£¨Ð޸ĶÔÓ¦¿Ç¹¤³ÌµÄÒÀÀµ°æ±¾ºÅ£©¡£

ͼ19 HyperLoop×Ô¶¯·¢°æ×Ô¶¯¼¯³É

ͼ20 Ö÷¹¤³Ìcommit messageµÄ±ä»¯
ÒÔÉÏÊÇ¡°Waimai¡±µÄcommit¶Ô±Èͼ¡£µÚÒ»ÕÅͼÊÇÒÔÍùµÄ¿ª·¢·½Ê½£¬ÄÜ¿´³ö¹¤³ÌÅäÖõÄcommitÓëÒµÎñµÄcommit½»´í¶ÑÆö¡£µÚ¶þÕÅͼÊǽøÐпǹ¤³Ì·ÖÀëºóµÄcommit£¬ÄÜ¿´³öÿÌõmessage¶¼ÊǸÄÁËij¸öÒÀÀµ¿âµÄ°æ±¾ºÅ¡£µÚÈýÕÅͼÊÇʹÓÃ×Ô¶¯¼¯³ÉºóµÄcommit£¬ÄÜ¿´³öÿÌõmessage¶¼ÊÇ»·çͳһÇÒ»úÆ÷´®ÐÐÌá½»µÄ¡£
ÕâÀïÓÖÑÜÉú³öÁíÒ»¸öÎÊÌ⣬µ±ÎÒÃÇÓÿǹ¤³ÌÒýPodsµÄ·½Ê½Ìæ´úÁËproject¼¯ÖÐʽ¿ª·¢Ö®ºó£¬ÎÒÃǵĴúÂëÐÞ¸ÄÉ¢Âäµ½Á˲»Í¬µÄ×é¼þ¿âÄÚ¡£Ïë¿´ÏÂÖ÷¹¤³Ì6.5.0°æ±¾ºÍ6.4.0°æ±¾µÄdiffʱֻÄÜ¿´µ½ËùÓÐÒÀÀµ¿â°æ±¾ºÅµÄdiff£¬Ïë¿´commitºÍcode
diffʱ±ØÐë°¤¸öÈ¥×é¼þ¿â²é¿´£¬ÔÚÈýÂÖÌá²âÆÚ¼äÕâÑùÀàËÆµÄ²Ù×÷ÿÌì¶¼»áÖØ¸´¶à´Î£¬ºÜ²»Ð§ÂÊ¡£
ÓÚÊÇÎÒÃÇ¿ª·¢ÁËatomic diffµÄ¹¤¾ß£¬Ö÷ÒªÔÀíÊǵ÷git stashµÄ½Ó¿ÚµÃµ½°æ±¾ºÅdiff£¬ÔÙͨ¹ý°æ±¾ºÅºÍ¶ÔÓ¦µÄ²Ö¿âµØÖ·Éî¶È±éÀúcommit£¬ÔÙÉî¶È±éÀúcommit¶ÔÓ¦µÄÎļþ£¬×îºó»ã×Ü£¬µÃµ½ÕûÌåµÄ´úÂëdiff¡£

ͼ21 atomic diff»ã×ܺóµÄcommit message
ÕûÌ×¹¤¾ßÁ´¶Ô¶à¶Ë¸´ÓõÄÖ§³Å
ÉÏÎÄÖÐÒѾÌáµ½ÁËһЩ×Ô¶¯»¯¹¤¾ß£¬ÕâÀïÕûÀíÏÂÎÒÃǹ¤¾ßÁ´µÄÈ«¾°Í¼¡£

ͼ22 ÕûÌ×¹¤¾ßÁ´
ÔÚ×¼±¸½×¶Î£¬ÎÒÃÇ»áÓÃOClint¹¤¾ß¶Ôcompile_command.jsonÎļþ½øÐд¦Àí£¬¶Ô½«ÒªÐ޸ĵÄ×é¼þÌáǰɨÃèÒÀÀµ¡£
ÔÚÒÀÀµ¿âÀȡʱ£¬ÎÒÃÇÓÐbinary_pod.rb½Å±¾Àïͨ¹ý¶ÔÔ´µÄ¿ØÖÆ´ïµ½¶þ½øÖÆÓëÈ¥ÒÀÀµµÄЧ¹û£¬ÃÀÍÅ·¢²¼¹¤³Ì×éά»¤ÁËÒ»Ì×ios-re-sankuai.comµÄÔ´ÓÃÓÚ´æ´¢remove
dependencyµÄpodspec.jsonÎļþ¡£
ÔÚÒÀÀµÍ¬²½Ê±£¬»áͨ¹ýsync_podfile¶¨Ê±Í¬²½Ö÷¹¤³Ì×îÐÂPodfileÎļþ£¬À´¶ÔÒÀÀµ¿âÈ«¼¯µÄ°æ±¾ºÅ½øÐÐά»¤¡£
ÔÚ¿ª·¢½×¶Î£¬ÎÒÃÇʹÓÃPodfile.patch¹¤¾ßÒ»¼ü¶Ô¶þ½øÖÆ/Ô´Âë¡¢Ô¶¶Ë/±¾µØ´úÂë½øÐÐÇл»¡£
ÔÚÒýÓñ¾µØ´úÂ뿪·¢Ê±£¬×Ó¿âµÄ°æ±¾ºÅÎÒÃDz»Ì«¹ØÐÄ£¬Ö»¹ØÐÄÖ÷¹¤³ÌµÄ°æ±¾ºÅ£¬ÎÒÃÇʹÓÃbeforePodºÍAfterPod½Å±¾½øÐÐÒÀÀµ¹ýÂËÒÔ·ÀÖ¹ÒÀÀµ³åÍ»¡£
ÔÚ´úÂëÌύʱ£¬ÎÒÃÇʹÓÃgit squash¶Ô¶àÌõÏàͬmessageµÄcommit½øÐм·Ñ¹¡£
ÔÚ´´½¨PRʱ£¬ÒÔÍùÐèÒªÒ»Ð©ÍøÒ³¶ËÊÖ¶¯²Ù×÷£¬Ìîд´óÁ¿Reviewers£¬ÏÖÔÚÎÒÃÇʹÓÃMTPR¹¤¾ßÒ»¼üÍê³É£¬»òÕ߸ù¾Ý¸öÈËϲºÃʹÓÃChrome²å¼þ¡£
ÔÚ¹¦ÄܺÏÈëmaster֮ǰ£¬»áÓÐһЩjenkinsµÄjob½øÐмì²â¡£
ÔÚ·¢°æ½×¶Î£¬Ê¹ÓÃHyperloopϵͳ£¬Ò»¼ü·¢°æ²Ù×÷¼ò±ã¡£
ÔÚ·¢°æÖ®ºó£¬¿ÉÑ¡Ôñ×Ô¶¯¼¯³ÉºÍÁªºÏ¼¯³ÉµÄ·½Ê½À´´ò°ü£¬´ò°ü²úÎï»á×Ô¶¯ÉÏ´«µ½ÃÀÍŵġ°ÇÀÏÊ¡±ÄÚ²âÆ½Ì¨¡£
ÔÚÎÊÌâ¸ú×Ùʱ£¬Èç¹ûÐèÒª²é¿´Ö÷¹¤³Ì¸÷¸ö°æ±¾ºÅ¼äµÄcommit messageºÍcode diff£¬ÎÒÃÇÓÐatomic
diff¹¤¾ßÉî¶È±éÀú¸÷¸ö²Ö¿â²¢»ã×ܽá¹û¡£
¸ÐÏë×ܽá
¶à¶Ë¸´ÓÃÖ®ºó¶ÔPM-RD-QA¶¼ÓнϴóµÄ±ä»¯£¬ÎÒÃÇ´úÂ븴ÓÃÂÊÓÉ×î³õµÄ2.4%´ïµ½ÁË84.1%£¬Èøü¶àµÄPMͶÈëµ½ÁËÐÂÐèÇóµÄÍÌÍÂÖУ¬µ«Ñз¢Ð§ÂÊÌáÉýÔö´óÁËQAµÄ¹¤×÷Á¿¡£Ò»¸ö´óµÄ³¢ÊÔÐèÒªRD²»¶ÏÓëPMºÍQA±£³Ö¹µÍ¨£¬Ñ¡ÔñÈý·½¶¼ÄܽÓÊܵÄ×îÓÅ·½°¸¡£
·ÖÇåÖ÷´Î¹ØÏµ£¬¼¼Êõ¼Ü¹¹µÈ×îÖÕÊÇΪÁËÖ§³ÅÒµÎñ£¬Èç¹ûÒ»¸ö¼Ü¹¹Éè¼ÆµÄÃÀÈç»ÌìÒÂÎ޷죬µ«ÊÇÂäʵµ½×Ô¼ºµÄÒµÎñÖÐÈ·²»ÄÜ·¢»ÓÀíÏëЧ¹û£¬»òÒýÀ´±§Ô¹Ò»Æ¬£¬ÄÇÕâ¾ÍÊǸöʧ°ÜµÄÉè¼Æ¡£²¢ÇÒÔÚʵ¼Ê¿ª·¢Öм¼ÊõÀà´úÂëÐ޸ľ¡Á¿Ñ¡Ôñ°æ±¾¼ä϶ºÏÈ룬Èç¹ûÓëÒµÎñ¿ª·¢µÄͬѧ²úÉú³åͻʱ£¬¶¼Òª¸øÒµÎñͬѧÈ÷£¬²»ÄÜÓ°ÏìÔ±¾µÄ°æ±¾µü´úËÙ¶È¡£
ʱ¿Ì¶Ô ¡°²»ºÏÀí¡± ºÍ ¡°Öظ´ÀͶ¯¡±±£³ÖÃô¸Ð¡£ÐÂÔöÒ»¸öÂñµã³£Á¿ÒªÈ¥¸ÄÒ»ÏÂÆ½Ì¨ÔÙ·¢¸ö°æÊÇ·ñ³É±¾Ì«´ó£¿Ò»´¦¶©µ¥×´Ì¬µÄÐèÇóΪʲôҪÐÞ¸ÄÊ×Ò³µÄKit£¿Êµ¼Ê¿ª·¢ÖÐÓöµ½±ðŤµÄµØ·½¶àÔö¼ÓһЩ˼¿¼¶ø²»ÊÇÓ²×ÅͷƤ¹ýÈ¥£¬²¢ÇÒÊÖ¶¯Öظ´Á½´ÎÒÔÉϵIJÙ×÷¾ÍҪ˼¿¼ÓÐûÓÐ×Ô¶¯»¯µÄÌæ´ú·½°¸¡£
Ò»µ©¾ö¶¨Òª×ö£¬ÔÚһЩ¹Ø¼ü½Úµã¾ö²»ÄÜÊÖÈí¡£ÀýÈçij¸ö½ÚµãΪÁ˲»Block±ðÈË£¬¼Ó°à²»¿É±ÜÃâ¡£ÔÚ´óÁ¿´úÂë¸Ä¶¯Ê±Ò²²»ÓùýÓÚ½ôÕÅ£¬ÓÐÌáǰԤ¹À£¬ÓÐCase×Բ⣬»¹ÓÐQAµÄÈýÂֻعéÀ´±£ÕÏ£¬±£³Öרע£¬·ÅÊÖÈ¥×ö¾ÍºÃ¡£ |