?????????????????
??????????????????????????????????????????????????????????????顣
?????????????????????????????????????????????????????????????д?????? 80/20 ??????????? 80% ???????????? 20% ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????£?????б?????????????????е??????????????????????????????
??????????????????????????????????????????????????????????????????????????£?????????????????飬????????????????Ч??????????????????????????????????????ο??????????????????????????????á???????£????? iOS???????и?????????????????????????????絽?????????????ε?????????????????????????????????г??????????????????????????????????????????????????????????????(?????????)??????????????????????????????Ц??
???????????????
???????????????????????????????????(???????)???????(????????????????)???????????????????????У??????????±???????????????????????????????д????????????????????????????????????????????????????????????????д?????????????????????????????? app ??????????????????????????????????????????????????????????????????????????????á?
????????????????????????????????
??????????????????????????????Щ???????????????????????????????????????????????繹???????(???? HttpClient)????????????????(tinyimage)????????漰 UI ???????????????????????????????????????е??????????????????????????????????棬????????????????????????????????????????????????????????????????????????ε???????????棬???????汾????????????????????????????????????????????
????????????????? iOS SDK ????????????ò?????????????????????????????????????????????????????????????????????????????????????????????2?????????????汾????Ч?????????????????????????????????????С patch ???????????????????????????????? SDK ????????????????С?????汾????????????????????????????Щ?????????????????
????????????????????????????o??
????· ??????????
????????????????????????????????????????????????????????????????????????????????д??????????????????????????????? API ?????????????????????????????????????????????????????????????????????????????????????????????????
????· ??????????
??????????????????????£??????????????????????????????????????????????????????????????????????????е??????????????????????????????ж????????????????????????
????· ??????????
????????????絥???????????????????????????????????????????????′???????????????????????????????????????????????????????????????′?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????· ???????????
????????????????????????????????????????????????????????????????????????????????????????????Ρ??????????????????????????????????????????????????????????????????????????????”???”??????? KPI ???檔???????????????????????????????????????????е????????????????????????????????
???????????????????????????????ò???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鵥?????????????3????????????以???????????????????????????????(???????????????????????????????????)??????к?????????????????????????????????
???????????????
??????????????????????????????????????????????????????????????????????????????? XCTest ??????????????????????????????????????????蹵???????????????? XCTest ????????????????? XCTest ??????????????????????
?????????????????????????
?????????????÷????????????????????????????????? iOS ??????????????п????????黮????????????????????????????????????????????????????????????????????????ò??????????????????????????????????????????????κλ????????????????????????????????????????????????°?????
??????????????? iOS ??????????????????????????????????????? ‘XCTest’ ?? ‘expectationForNotification’ ?? ‘waitForExpectationsWithTimeout’ ?????????
????????????????????????????

?????????????????????????????????????????????????????????????????ú?????м???

?????????????????????????д??????????????ù??????????????????Щ??? block ????????????????????????Щ????????????????????????? RunLoop Э????????????????????????????????????????ú?????м???
?????????Щ???????????????????????Щ??????????????????????????????????????????????????????????Щ??????????????????????????????
???????????????????
????????????????????????????????鵥???????????????????????е???ν??鵥??????????????????????е????????????????? alloc??init ??? execute ???????????鵥??????????????????????????????????????
??????????????????? A ?? ???? B ?????????????????????????
????· ???????????? A ???? B ?
????· A ????? B ????
????· A ?????б?????
????· ??? B ??????Ч
????· ??? A ?????????
?????????????????????????????????????????????????????棬??????????????й?????????????????????????????????????????????????????????????????????????????′ε?????????????????С??????????????????????????????????????????????????????????????
????JUST DO IT
?????????????????????????????????????????????????????????Щ?????????????ε????????????????????????ɡ????????????????????????У????????????????????????????????????????????????????
????CI
????????????????????????????????? CI ?????У?????δ?????????????????????????????????????Ч????iOS ?μ?????????????????? Jenkins ?????????????