diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \345\211\215\350\250\200\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \345\211\215\350\250\200\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 46e1f65..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \345\211\215\350\250\200\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \347\233\256\345\275\225121017.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \347\233\256\345\275\225121017.docx" deleted file mode 100755 index 27c3939..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\343\200\212Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227\343\200\213\357\274\210\347\216\213\345\257\222\357\274\211 \347\233\256\345\275\225121017.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index a64635a..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 25d6253..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25410\347\253\240 Angel Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25411\347\253\240 Angry Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\346\241\206\346\236\266\346\220\255\345\273\272\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25411\347\253\240 Angry Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\346\241\206\346\236\266\346\220\255\345\273\272\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index 1ee08b8..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25411\347\253\240 Angry Panda\346\270\270\346\210\217\347\232\204\350\256\276\350\256\241\344\270\216\346\241\206\346\236\266\346\220\255\345\273\272\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25412\347\253\240 Angry Panda\346\270\270\346\210\217\344\270\273\345\234\272\346\231\257\347\232\204\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25412\347\253\240 Angry Panda\346\270\270\346\210\217\344\270\273\345\234\272\346\231\257\347\232\204\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index fb3475b..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25412\347\253\240 Angry Panda\346\270\270\346\210\217\344\270\273\345\234\272\346\231\257\347\232\204\345\256\236\347\216\260\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25413\347\253\240 \347\262\222\345\255\220\347\263\273\347\273\237\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25413\347\253\240 \347\262\222\345\255\220\347\263\273\347\273\237\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 3c4614b..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25413\347\253\240 \347\262\222\345\255\220\347\263\273\347\273\237\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25414\347\253\240 CocosBuilder\345\222\214Shader\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25414\347\253\240 CocosBuilder\345\222\214Shader\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 4bc1af8..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25414\347\253\240 CocosBuilder\345\222\214Shader\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25415\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271Game Center\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25415\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271Game Center\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index dcc9802..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25415\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271Game Center\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25416\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271IAP\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25416\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271IAP\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index 4fbb041..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25416\347\253\240 \345\234\250\346\270\270\346\210\217\344\270\255\346\267\273\345\212\240\345\257\271IAP\347\232\204\346\224\257\346\214\201\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25417\347\253\240 \346\270\270\346\210\217\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25417\347\253\240 \346\270\270\346\210\217\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 4be920b..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25417\347\253\240 \346\270\270\346\210\217\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25419\347\253\240 Cocos2D\347\232\204\345\273\266\344\274\270\357\274\210\345\256\232\347\250\277-121017\357\274\211\344\277\256\346\255\24320130125.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25419\347\253\240 Cocos2D\347\232\204\345\273\266\344\274\270\357\274\210\345\256\232\347\250\277-121017\357\274\211\344\277\256\346\255\24320130125.doc" deleted file mode 100755 index f31ac0d..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25419\347\253\240 Cocos2D\347\232\204\345\273\266\344\274\270\357\274\210\345\256\232\347\250\277-121017\357\274\211\344\277\256\346\255\24320130125.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2541\347\253\240 \345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207\345\267\245\344\275\234\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2541\347\253\240 \345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207\345\267\245\344\275\234\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index d54241b..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2541\347\253\240 \345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207\345\267\245\344\275\234\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2542\347\253\240 \344\275\240\347\232\204\347\254\254\344\270\200\346\254\276iPhone\346\270\270\346\210\217\357\274\232\345\236\202\347\233\264\345\260\204\345\207\273\346\270\270\346\210\217\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2542\347\253\240 \344\275\240\347\232\204\347\254\254\344\270\200\346\254\276iPhone\346\270\270\346\210\217\357\274\232\345\236\202\347\233\264\345\260\204\345\207\273\346\270\270\346\210\217\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 6dc250c..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2542\347\253\240 \344\275\240\347\232\204\347\254\254\344\270\200\346\254\276iPhone\346\270\270\346\210\217\357\274\232\345\236\202\347\233\264\345\260\204\345\207\273\346\270\270\346\210\217\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2543\347\253\240 Cocos2D\346\240\270\345\277\203\347\261\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2543\347\253\240 Cocos2D\346\240\270\345\277\203\347\261\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index bbf1e65..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2543\347\253\240 Cocos2D\346\240\270\345\277\203\347\261\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2544\347\253\240 Cocos2D\344\270\255\347\232\204\345\212\250\344\275\234\343\200\201\347\211\271\346\225\210\344\270\216\345\212\250\347\224\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2544\347\253\240 Cocos2D\344\270\255\347\232\204\345\212\250\344\275\234\343\200\201\347\211\271\346\225\210\344\270\216\345\212\250\347\224\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index a889907..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2544\347\253\240 Cocos2D\344\270\255\347\232\204\345\212\250\344\275\234\343\200\201\347\211\271\346\225\210\344\270\216\345\212\250\347\224\273\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2545\347\253\240 Cocos2D\344\270\255\347\232\204\346\226\207\346\234\254\346\270\262\346\237\223\347\263\273\347\273\237 \357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2545\347\253\240 Cocos2D\344\270\255\347\232\204\346\226\207\346\234\254\346\270\262\346\237\223\347\263\273\347\273\237 \357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 118ece0..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2545\347\253\240 Cocos2D\344\270\255\347\232\204\346\226\207\346\234\254\346\270\262\346\237\223\347\263\273\347\273\237 \357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2546\347\253\240 Cocos2D\344\270\255\347\232\204\344\272\213\344\273\266\345\244\204\347\220\206\346\234\272\345\210\266\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2546\347\253\240 Cocos2D\344\270\255\347\232\204\344\272\213\344\273\266\345\244\204\347\220\206\346\234\272\345\210\266\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 7e26e46..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2546\347\253\240 Cocos2D\344\270\255\347\232\204\344\272\213\344\273\266\345\244\204\347\220\206\346\234\272\345\210\266\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2547\347\253\240 Cocos2D\344\270\226\347\225\214\347\232\204\345\243\260\351\237\263\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2547\347\253\240 Cocos2D\344\270\226\347\225\214\347\232\204\345\243\260\351\237\263\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" deleted file mode 100755 index 3e440a3..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2547\347\253\240 Cocos2D\344\270\226\347\225\214\347\232\204\345\243\260\351\237\263\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2548\347\253\240 \345\234\250Cocos2D\344\270\255\344\275\277\347\224\250\347\223\267\347\240\226\345\234\260\345\233\276\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2548\347\253\240 \345\234\250Cocos2D\344\270\255\344\275\277\347\224\250\347\223\267\347\240\226\345\234\260\345\233\276\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index 1f2ec46..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2548\347\253\240 \345\234\250Cocos2D\344\270\255\344\275\277\347\224\250\347\223\267\347\240\226\345\234\260\345\233\276\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2549\347\253\240 \347\211\251\347\220\206\345\274\225\346\223\216\357\274\232\346\233\264\347\234\237\345\256\236\347\232\204Cocos2D\344\270\226\347\225\214\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" "b/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2549\347\253\240 \347\211\251\347\220\206\345\274\225\346\223\216\357\274\232\346\233\264\347\234\237\345\256\236\347\232\204Cocos2D\344\270\226\347\225\214\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" deleted file mode 100755 index a9acafb..0000000 Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\2549\347\253\240 \347\211\251\347\220\206\345\274\225\346\223\216\357\274\232\346\233\264\347\234\237\345\256\236\347\232\204Cocos2D\344\270\226\347\225\214\357\274\210\345\256\232\347\250\277-121017\357\274\211.doc" and /dev/null differ diff --git "a/CoreML/CoreML\345\274\200\345\217\221\345\205\245\351\227\250\346\225\231\347\250\213.pdf" "b/CoreML/CoreML\345\274\200\345\217\221\345\205\245\351\227\250\346\225\231\347\250\213.pdf" new file mode 100644 index 0000000..8ddea6b Binary files /dev/null and "b/CoreML/CoreML\345\274\200\345\217\221\345\205\245\351\227\250\346\225\231\347\250\213.pdf" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22701.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22701.docx" new file mode 100644 index 0000000..24ded26 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22701.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22702.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22702.docx" new file mode 100644 index 0000000..d4f5127 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22702.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22703.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22703.docx" new file mode 100644 index 0000000..28f53f9 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22703.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22704.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22704.docx" new file mode 100644 index 0000000..67aead0 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22704.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22705.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22705.docx" new file mode 100644 index 0000000..2651476 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22705.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22706.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22706.docx" new file mode 100644 index 0000000..49f3e1d Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22706.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22707.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22707.docx" new file mode 100644 index 0000000..f4d12cf Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22707.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22708.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22708.docx" new file mode 100644 index 0000000..75321e4 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22708.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22709.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22709.docx" new file mode 100644 index 0000000..98c649c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22709.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22710.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22710.docx" new file mode 100644 index 0000000..9e86fc6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22710.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22711.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22711.docx" new file mode 100644 index 0000000..225da0d Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22711.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22712.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22712.docx" new file mode 100644 index 0000000..79d157c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22712.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22713.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22713.docx" new file mode 100644 index 0000000..c1663ba Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22713.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22714.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22714.docx" new file mode 100644 index 0000000..10eb31f Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22714.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22715.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22715.docx" new file mode 100644 index 0000000..a875654 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22715.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22716.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22716.docx" new file mode 100644 index 0000000..fdd3869 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22716.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22717.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22717.docx" new file mode 100644 index 0000000..39bc3c0 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22717.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22718.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22718.docx" new file mode 100644 index 0000000..5b6ed73 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22718.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22719.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22719.docx" new file mode 100644 index 0000000..bc8093f Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22719.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22720.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22720.docx" new file mode 100644 index 0000000..148556d Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22720.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22721.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22721.docx" new file mode 100644 index 0000000..b5eb4e6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22721.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22722.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22722.docx" new file mode 100644 index 0000000..3d3aebc Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22722.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22723.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22723.docx" new file mode 100644 index 0000000..ce892c0 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22723.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22724.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22724.docx" new file mode 100644 index 0000000..b96e534 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22724.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22725.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22725.docx" new file mode 100644 index 0000000..a871670 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22725.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22726.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22726.docx" new file mode 100644 index 0000000..0c44dd7 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22726.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22727.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22727.docx" new file mode 100644 index 0000000..0e72c98 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22727.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22728.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22728.docx" new file mode 100644 index 0000000..3d095a6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22728.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22729.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22729.docx" new file mode 100644 index 0000000..fd3d69f Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22729.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22730.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22730.docx" new file mode 100644 index 0000000..0117366 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22730.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22731.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22731.docx" new file mode 100644 index 0000000..29e27d5 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22731.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22732.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22732.docx" new file mode 100644 index 0000000..f2d05c9 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22732.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22733.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22733.docx" new file mode 100644 index 0000000..9de109a Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22733.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22734.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22734.docx" new file mode 100644 index 0000000..d336efc Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22734.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22735.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22735.docx" new file mode 100644 index 0000000..7296b41 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22735.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22736.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22736.docx" new file mode 100644 index 0000000..40b408c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22736.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22737.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22737.docx" new file mode 100644 index 0000000..6f20c9d Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22737.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22738.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22738.docx" new file mode 100644 index 0000000..bce24b3 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22738.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22739.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22739.docx" new file mode 100644 index 0000000..83751b0 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22739.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22740.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22740.docx" new file mode 100644 index 0000000..a903550 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22740.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22741.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22741.docx" new file mode 100644 index 0000000..dfa76f6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22741.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22742.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22742.docx" new file mode 100644 index 0000000..beea1ed Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22742.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22743.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22743.docx" new file mode 100644 index 0000000..1acb0d3 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22743.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22744.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22744.docx" new file mode 100644 index 0000000..222dc56 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22744.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22745.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22745.docx" new file mode 100644 index 0000000..3a9d1a6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22745.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22746.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22746.docx" new file mode 100644 index 0000000..1c29fb3 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22746.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22747.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22747.docx" new file mode 100644 index 0000000..08039ad Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22747.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22748.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22748.docx" new file mode 100644 index 0000000..b7a3c19 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22748.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22749.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22749.docx" new file mode 100644 index 0000000..45a26fe Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22749.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22750.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22750.docx" new file mode 100644 index 0000000..907ea02 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22750.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22751.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22751.docx" new file mode 100644 index 0000000..a4f84c5 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22751.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22752-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\345\274\200\345\247\213.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22752-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\345\274\200\345\247\213.docx" new file mode 100644 index 0000000..b180ac6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22752-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\345\274\200\345\247\213.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22753-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22753-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204.docx" new file mode 100644 index 0000000..920b850 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22753-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22754-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204\347\232\204index.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22754-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204\347\232\204index.docx" new file mode 100644 index 0000000..7febf00 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22754-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\346\225\260\347\273\204\347\232\204index.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22755-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\344\270\255\347\232\204\350\277\220\347\256\227.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22755-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\344\270\255\347\232\204\350\277\220\347\256\227.docx" new file mode 100644 index 0000000..2af70a6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22755-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Numpy\344\270\255\347\232\204\350\277\220\347\256\227.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22756-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-NumPy\347\273\203\344\271\240\345\222\214\347\255\224\346\241\210.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22756-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-NumPy\347\273\203\344\271\240\345\222\214\347\255\224\346\241\210.docx" new file mode 100644 index 0000000..a6a356b Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22756-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-NumPy\347\273\203\344\271\240\345\222\214\347\255\224\346\241\210.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22757-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\346\254\242\350\277\216\346\235\245\345\210\260Pandas\347\232\204\344\270\226\347\225\214.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22757-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\346\254\242\350\277\216\346\235\245\345\210\260Pandas\347\232\204\344\270\226\347\225\214.docx" new file mode 100644 index 0000000..a4d5890 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22757-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-\346\254\242\350\277\216\346\235\245\345\210\260Pandas\347\232\204\344\270\226\347\225\214.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22758-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Series.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22758-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Series.docx" new file mode 100644 index 0000000..32fdf10 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22758-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Series.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22759-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames01.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22759-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames01.docx" new file mode 100644 index 0000000..64f0a22 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22759-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames01.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22760-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames02.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22760-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames02.docx" new file mode 100644 index 0000000..9215434 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22760-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames02.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22761-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames03.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22761-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames03.docx" new file mode 100644 index 0000000..761f33c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22761-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-DataFrames03.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22762-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Missing Data.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22762-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Missing Data.docx" new file mode 100644 index 0000000..84a436f Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22762-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207-Missing Data.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22763-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22763-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" new file mode 100644 index 0000000..2f93d3d Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22763-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22764-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22764-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" new file mode 100644 index 0000000..08e7ae6 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22764-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.docx" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22765-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22765-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" new file mode 100644 index 0000000..e2aad0c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22765-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22766-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22766-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" new file mode 100644 index 0000000..d106502 Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Contents/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246Python AI\345\274\200\345\217\221\347\263\273\345\210\22766-\346\225\260\346\215\256\347\273\237\350\256\241\345\210\206\346\236\220\347\257\207.pdf" differ diff --git "a/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Reference/teach_your_kids_to_code_a_parent-friendly_guide_to_python_programming__2015_.pdf" "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Reference/teach_your_kids_to_code_a_parent-friendly_guide_to_python_programming__2015_.pdf" new file mode 100644 index 0000000..b013b8c Binary files /dev/null and "b/CoreML/Python\345\237\272\347\241\200\345\205\245\351\227\250/Reference/teach_your_kids_to_code_a_parent-friendly_guide_to_python_programming__2015_.pdf" differ diff --git a/README.md b/README.md index 2638e3b..b2aeac0 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,24 @@ -kidscoding +iOS Course ========== -iOS7初学者入门 +----------------------------------- + +1.让不懂编程的人爱上iPhone开发- + +iOS7 + Objective-C + Xcode 5(已有) + +iOS12 + Swift4.2 + Xcode10(已有) + +iOS13 + Swift5.1 + Xcode11-使用SwiftUI(更新中) + +----------------------------------- + + +2.iOS AI开发入门 + +iOS + CoreML (更新中) + -1.Cocos2D权威指南电子版 -2.iOS7初学者入门教程1 -3.iOS7初学者入门教程2 -4.iOS7初学者入门教程3 diff --git a/iOS Basic/.DS_Store b/iOS Basic/.DS_Store new file mode 100644 index 0000000..e288741 Binary files /dev/null and b/iOS Basic/.DS_Store differ diff --git a/iOS Competencies Poster.pdf b/iOS Basic/Others/iOS Competencies Poster.pdf similarity index 100% rename from iOS Competencies Poster.pdf rename to iOS Basic/Others/iOS Competencies Poster.pdf diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25410\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25410\347\257\207 copy.pages" new file mode 100755 index 0000000..ff63d40 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25410\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25411\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25411\347\257\207 copy.pages" new file mode 100755 index 0000000..8dc8182 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25411\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25412\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25412\347\257\207 copy.pages" new file mode 100755 index 0000000..f6f1341 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25412\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25413\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25413\347\257\207 copy.pages" new file mode 100755 index 0000000..dd4f9a5 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25413\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25414\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25414\347\257\207 copy.pages" new file mode 100755 index 0000000..67a6b91 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25414\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25415\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25415\347\257\207 copy.pages" new file mode 100755 index 0000000..b872a05 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25415\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25416\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25416\347\257\207 copy.pages" new file mode 100755 index 0000000..cfcf24c Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\25416\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2541\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2541\347\257\207 copy.pages" new file mode 100755 index 0000000..783fc60 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2541\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2542\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2542\347\257\207 copy.pages" new file mode 100755 index 0000000..0397ca6 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2542\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2543\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2543\347\257\207 copy.pages" new file mode 100755 index 0000000..4586729 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2543\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2544\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2544\347\257\207 copy.pages" new file mode 100755 index 0000000..a7d21a8 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2544\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2545\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2545\347\257\207 copy.pages" new file mode 100755 index 0000000..daa62e0 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2545\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2546\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2546\347\257\207 copy.pages" new file mode 100755 index 0000000..5081569 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2546\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2547\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2547\347\257\207 copy.pages" new file mode 100755 index 0000000..1155af2 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2547\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2548\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2548\347\257\207 copy.pages" new file mode 100755 index 0000000..94e76be Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2548\347\257\207 copy.pages" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2549\347\257\207 copy.pages" "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2549\347\257\207 copy.pages" new file mode 100755 index 0000000..e15f8f1 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series1/Pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2018\347\247\213iOS12+Swift4.2+Xcode10\347\211\210)-\347\254\2549\347\257\207 copy.pages" differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..57e978d Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d278b88 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..ffdbe91 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,111 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + //开启新的游戏回合 + startNewRound() + } + + @IBAction func showAlert(){ + + //1.定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //2.计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //3.计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..6c4fd71 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0fd7c0c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..7d848f3 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,124 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + //开启新的游戏回合 + startNewGame() + } + + @IBAction func showAlert(){ + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //重新来过按钮的触碰事件 + @IBAction func startOver(){ + + startNewGame() + } + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + //开启新的游戏 + func startNewGame(){ + + score = 0 + round = 0 + startNewRound() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..215a71e Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0fd7c0c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1729de5 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..7d848f3 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,124 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + //开启新的游戏回合 + startNewGame() + } + + @IBAction func showAlert(){ + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //重新来过按钮的触碰事件 + @IBAction func startOver(){ + + startNewGame() + } + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + //开启新的游戏 + func startNewGame(){ + + score = 0 + round = 0 + startNewRound() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..f14f6fa Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json new file mode 100644 index 0000000..c11664b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Background@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..1ea034d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json new file mode 100644 index 0000000..114d535 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json new file mode 100644 index 0000000..fab3dbe --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "InfoButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..eaf185d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json new file mode 100644 index 0000000..87e0de4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json new file mode 100644 index 0000000..0182b6f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackLeft@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json new file mode 100644 index 0000000..7fda797 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackRight@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json new file mode 100644 index 0000000..4e2def4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SmallButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json new file mode 100644 index 0000000..a2ae263 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "StartOverIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..e767c1f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1729de5 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..158b1cb --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,146 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + + + //更改滑动条的外观 + let thumbImageNormal = UIImage(named: "SliderThumb-Normal")! + slider.setThumbImage(thumbImageNormal, for: .normal) + + let thumbImageHighlighted = UIImage(named: "SliderThumb-Highlighted")! + slider.setThumbImage(thumbImageHighlighted, for: .highlighted) + + let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) + + let trackLeftImage = UIImage(named: "SliderTrackLeft")! + let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) + slider.setMinimumTrackImage(trackLeftResizable, for: .normal) + + let trackRightImage = UIImage(named: "SliderTrackRight")! + let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) + slider.setMaximumTrackImage(trackRightResizable, for: .normal) + + + + + //开启新的游戏回合 + startNewGame() + } + + @IBAction func showAlert(){ + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //重新来过按钮的触碰事件 + @IBAction func startOver(){ + + startNewGame() + } + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + //开启新的游戏 + func startNewGame(){ + + score = 0 + round = 0 + startNewRound() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c375002 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,343 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; + 78E2608521C1E66800BBD33C /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E2608421C1E66800BBD33C /* AboutViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E2608421C1E66800BBD33C /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + 78E2608421C1E66800BBD33C /* AboutViewController.swift */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78E2608521C1E66800BBD33C /* AboutViewController.swift in Sources */, + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..e881e3f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AboutViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AboutViewController.swift new file mode 100644 index 0000000..83dcd74 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AboutViewController.swift @@ -0,0 +1,33 @@ +// +// AboutViewController.swift +// BullsEye +// +// Created by eseedo on 12/13/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class AboutViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + @IBAction func close(){ + + dismiss(animated: true, completion: nil) + } + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/250px-Game_of_Thrones_title_card.jpg b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/250px-Game_of_Thrones_title_card.jpg new file mode 100644 index 0000000..519aaf1 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/250px-Game_of_Thrones_title_card.jpg differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/Contents.json new file mode 100644 index 0000000..1a10462 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/250px-Game_of_Thrones_title_card.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "250px-Game_of_Thrones_title_card.jpg", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json new file mode 100644 index 0000000..c11664b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Background@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..1ea034d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json new file mode 100644 index 0000000..114d535 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json new file mode 100644 index 0000000..fab3dbe --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "InfoButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..eaf185d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json new file mode 100644 index 0000000..87e0de4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json new file mode 100644 index 0000000..0182b6f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackLeft@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json new file mode 100644 index 0000000..7fda797 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackRight@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json new file mode 100644 index 0000000..4e2def4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SmallButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json new file mode 100644 index 0000000..a2ae263 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "StartOverIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..369f8db --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hear my words, and bear witness to my vow. +Night gathers, and now my watch begins. +I shall take no wife, hold no lands, father no children. +I shall wear no crowns and win no glory. +I shall live and die at my post. +I am the sword in the darkness, +I am the watcher on the walls. +I am the fire that burns against the cold, +the light that brings the dawn, +the horn that wakes the sleepers, +the shield that guards the realms of men. +I pledge my life and honor to the Night's Watch, +for this night, and all the nights to come. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1729de5 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..158b1cb --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,146 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + + + //更改滑动条的外观 + let thumbImageNormal = UIImage(named: "SliderThumb-Normal")! + slider.setThumbImage(thumbImageNormal, for: .normal) + + let thumbImageHighlighted = UIImage(named: "SliderThumb-Highlighted")! + slider.setThumbImage(thumbImageHighlighted, for: .highlighted) + + let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) + + let trackLeftImage = UIImage(named: "SliderTrackLeft")! + let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) + slider.setMinimumTrackImage(trackLeftResizable, for: .normal) + + let trackRightImage = UIImage(named: "SliderTrackRight")! + let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) + slider.setMaximumTrackImage(trackRightResizable, for: .normal) + + + + + //开启新的游戏回合 + startNewGame() + } + + @IBAction func showAlert(){ + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //重新来过按钮的触碰事件 + @IBAction func startOver(){ + + startNewGame() + } + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + //开启新的游戏 + func startNewGame(){ + + score = 0 + round = 0 + startNewRound() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..470f299 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,347 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7878402321C34350007CD4E3 /* BullsEye.html in Resources */ = {isa = PBXBuildFile; fileRef = 7878402221C34350007CD4E3 /* BullsEye.html */; }; + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; + 78E2608521C1E66800BBD33C /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E2608421C1E66800BBD33C /* AboutViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7878402221C34350007CD4E3 /* BullsEye.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = BullsEye.html; path = ../../../Resources/BullsEye.html; sourceTree = ""; }; + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E2608421C1E66800BBD33C /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7878402221C34350007CD4E3 /* BullsEye.html */, + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + 78E2608421C1E66800BBD33C /* AboutViewController.swift */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7878402321C34350007CD4E3 /* BullsEye.html in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78E2608521C1E66800BBD33C /* AboutViewController.swift in Sources */, + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..526395d Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AboutViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AboutViewController.swift new file mode 100644 index 0000000..5069323 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AboutViewController.swift @@ -0,0 +1,49 @@ +// +// AboutViewController.swift +// BullsEye +// +// Created by eseedo on 12/13/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit +import WebKit + +class AboutViewController: UIViewController { + + @IBOutlet weak var webView: WKWebView! + + override func viewDidLoad() { + super.viewDidLoad() + + //添加网页视图 +// if let url = Bundle.main.url(forResource: "BullsEye", withExtension: "html"){ +// let request = URLRequest(url: url) +// webView.load(request) +// } + + //使用真实世界的网页 + if let url = URL.init(string: "http://www.apple.com"){ + let request = URLRequest(url: url) + webView.load(request) + } + + + // Do any additional setup after loading the view. + } + + @IBAction func close(){ + + dismiss(animated: true, completion: nil) + } + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json new file mode 100644 index 0000000..c11664b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Background@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..1ea034d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json new file mode 100644 index 0000000..114d535 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json new file mode 100644 index 0000000..fab3dbe --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "InfoButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json new file mode 100644 index 0000000..eaf185d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json new file mode 100644 index 0000000..87e0de4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json new file mode 100644 index 0000000..0182b6f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackLeft@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json new file mode 100644 index 0000000..7fda797 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackRight@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json new file mode 100644 index 0000000..4e2def4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SmallButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json new file mode 100644 index 0000000..a2ae263 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "StartOverIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..238a0a3 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1729de5 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..158b1cb --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,146 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + + + //更改滑动条的外观 + let thumbImageNormal = UIImage(named: "SliderThumb-Normal")! + slider.setThumbImage(thumbImageNormal, for: .normal) + + let thumbImageHighlighted = UIImage(named: "SliderThumb-Highlighted")! + slider.setThumbImage(thumbImageHighlighted, for: .highlighted) + + let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) + + let trackLeftImage = UIImage(named: "SliderTrackLeft")! + let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) + slider.setMinimumTrackImage(trackLeftResizable, for: .normal) + + let trackRightImage = UIImage(named: "SliderTrackRight")! + let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) + slider.setMaximumTrackImage(trackRightResizable, for: .normal) + + + + + //开启新的游戏回合 + startNewGame() + } + + @IBAction func showAlert(){ + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + + //设置标题的内容 + let title: String + if difference == 0{ + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + }else if difference < 5 { + title = "太棒了!差一点就到了!" + if(difference == 1){ + points += 50 + } + }else if difference < 10 { + title = "很不错!继续努力!" + + }else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title: title, + message:message, + preferredStyle: .alert) + //更改了handler部分 + let action = UIAlertAction(title:"OK",style: .default, + handler: { _ in + self.startNewRound() + }) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //重新来过按钮的触碰事件 + @IBAction func startOver(){ + + startNewGame() + } + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + //开启新的游戏 + func startNewGame(){ + + score = 0 + round = 0 + startNewRound() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100755 index 0000000..6df0772 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,366 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 7842E93F21C88D1D00A37542 /* bgmusic.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7842E93E21C88D1C00A37542 /* bgmusic.mp3 */; }; + 7842E94221C88EAD00A37542 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7842E94121C88EAD00A37542 /* AVFoundation.framework */; }; + DD09BA2120CE654E00720D6E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09BA2020CE654E00720D6E /* AppDelegate.swift */; }; + DD09BA2320CE654E00720D6E /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09BA2220CE654E00720D6E /* ViewController.swift */; }; + DD09BA2620CE654E00720D6E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DD09BA2420CE654E00720D6E /* Main.storyboard */; }; + DD09BA2820CE654F00720D6E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DD09BA2720CE654F00720D6E /* Assets.xcassets */; }; + DD09BA2B20CE654F00720D6E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DD09BA2920CE654F00720D6E /* LaunchScreen.storyboard */; }; + DDC0BC4320D102F000926735 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC0BC4220D102F000926735 /* AboutViewController.swift */; }; + DDC0BC4520D10BB600926735 /* BullsEye.html in Resources */ = {isa = PBXBuildFile; fileRef = DDC0BC4420D10BB600926735 /* BullsEye.html */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7842E93E21C88D1C00A37542 /* bgmusic.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = bgmusic.mp3; sourceTree = ""; }; + 7842E94121C88EAD00A37542 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + DD09BA1D20CE654E00720D6E /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DD09BA2020CE654E00720D6E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + DD09BA2220CE654E00720D6E /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + DD09BA2520CE654E00720D6E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + DD09BA2720CE654F00720D6E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + DD09BA2A20CE654F00720D6E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + DD09BA2C20CE655000720D6E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DDC0BC4220D102F000926735 /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + DDC0BC4420D10BB600926735 /* BullsEye.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = BullsEye.html; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + DD09BA1A20CE654E00720D6E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7842E94221C88EAD00A37542 /* AVFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7842E94021C88EAD00A37542 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7842E94121C88EAD00A37542 /* AVFoundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DD09BA1420CE654E00720D6E = { + isa = PBXGroup; + children = ( + DD09BA1F20CE654E00720D6E /* BullsEye */, + DD09BA1E20CE654E00720D6E /* Products */, + 7842E94021C88EAD00A37542 /* Frameworks */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + DD09BA1E20CE654E00720D6E /* Products */ = { + isa = PBXGroup; + children = ( + DD09BA1D20CE654E00720D6E /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + DD09BA1F20CE654E00720D6E /* BullsEye */ = { + isa = PBXGroup; + children = ( + DDC0BC4420D10BB600926735 /* BullsEye.html */, + 7842E93E21C88D1C00A37542 /* bgmusic.mp3 */, + DD09BA2020CE654E00720D6E /* AppDelegate.swift */, + DD09BA2220CE654E00720D6E /* ViewController.swift */, + DDC0BC4220D102F000926735 /* AboutViewController.swift */, + DD09BA2420CE654E00720D6E /* Main.storyboard */, + DD09BA2720CE654F00720D6E /* Assets.xcassets */, + DD09BA2920CE654F00720D6E /* LaunchScreen.storyboard */, + DD09BA2C20CE655000720D6E /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + DD09BA1C20CE654E00720D6E /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = DD09BA2F20CE655000720D6E /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + DD09BA1920CE654E00720D6E /* Sources */, + DD09BA1A20CE654E00720D6E /* Frameworks */, + DD09BA1B20CE654E00720D6E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = DD09BA1D20CE654E00720D6E /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DD09BA1520CE654E00720D6E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1000; + LastUpgradeCheck = 1000; + ORGANIZATIONNAME = "Ray Wenderlich"; + TargetAttributes = { + DD09BA1C20CE654E00720D6E = { + CreatedOnToolsVersion = 10.0; + }; + }; + }; + buildConfigurationList = DD09BA1820CE654E00720D6E /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 10.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = DD09BA1420CE654E00720D6E; + productRefGroup = DD09BA1E20CE654E00720D6E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DD09BA1C20CE654E00720D6E /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + DD09BA1B20CE654E00720D6E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7842E93F21C88D1D00A37542 /* bgmusic.mp3 in Resources */, + DD09BA2B20CE654F00720D6E /* LaunchScreen.storyboard in Resources */, + DDC0BC4520D10BB600926735 /* BullsEye.html in Resources */, + DD09BA2820CE654F00720D6E /* Assets.xcassets in Resources */, + DD09BA2620CE654E00720D6E /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + DD09BA1920CE654E00720D6E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DDC0BC4320D102F000926735 /* AboutViewController.swift in Sources */, + DD09BA2320CE654E00720D6E /* ViewController.swift in Sources */, + DD09BA2120CE654E00720D6E /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + DD09BA2420CE654E00720D6E /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + DD09BA2520CE654E00720D6E /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + DD09BA2920CE654F00720D6E /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + DD09BA2A20CE654F00720D6E /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + DD09BA2D20CE655000720D6E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + DD09BA2E20CE655000720D6E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + DD09BA3020CE655000720D6E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DD09BA3120CE655000720D6E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + DD09BA1820CE654E00720D6E /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD09BA2D20CE655000720D6E /* Debug */, + DD09BA2E20CE655000720D6E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DD09BA2F20CE655000720D6E /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD09BA3020CE655000720D6E /* Debug */, + DD09BA3120CE655000720D6E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = DD09BA1520CE654E00720D6E /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100755 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..bc16778 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AboutViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AboutViewController.swift new file mode 100755 index 0000000..24e5c16 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AboutViewController.swift @@ -0,0 +1,39 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + + +import UIKit +import WebKit + + + +class AboutViewController: UIViewController { + @IBOutlet weak var webView: WKWebView! + + override func viewDidLoad() { + super.viewDidLoad() + /*使用准备好的网页 + if let url = Bundle.main.url(forResource: "BullsEye", + withExtension: "html") { + let request = URLRequest(url: url) + webView.load(request) + } + */ + + //使用真实世界的网页 + if let url = URL.init(string: "http://www.apple.com"){ + let request = URLRequest(url: url) + webView.load(request) + } + + } + + @IBAction func close() { + dismiss(animated: true, completion: nil) + } +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AppDelegate.swift new file mode 100755 index 0000000..7f70aca --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,45 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100755 index 0000000..f36ace2 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png new file mode 100755 index 0000000..0b443c0 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100755 index 0000000..38d0beb Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json new file mode 100755 index 0000000..c11664b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Background@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json new file mode 100755 index 0000000..1ea034d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json new file mode 100755 index 0000000..114d535 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Button-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100755 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json new file mode 100755 index 0000000..fab3dbe --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "InfoButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json new file mode 100755 index 0000000..eaf185d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Highlighted@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json new file mode 100755 index 0000000..87e0de4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderThumb-Normal@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json new file mode 100755 index 0000000..0182b6f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackLeft@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json new file mode 100755 index 0000000..7fda797 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SliderTrackRight@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json new file mode 100755 index 0000000..4e2def4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "SmallButton@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json new file mode 100755 index 0000000..a2ae263 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "StartOverIcon@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100755 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100755 index 0000000..4b90488 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/BullsEye.html b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/BullsEye.html new file mode 100755 index 0000000..c04431a --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/BullsEye.html @@ -0,0 +1,23 @@ + + + +Bull's Eye + + + + + +

★ Bull's Eye ★

+ +

This is the awesome game of Bull's Eye where you can win points and earn fame by dragging a slider.

+ +

Your goal is to place the slider as close as possible to the target value. The closer you are, the more points you score.

+ +

Enjoy!

+ + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Info.plist new file mode 100755 index 0000000..906fd69 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Info.plist @@ -0,0 +1,48 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + 绝地打靶 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/ViewController.swift new file mode 100755 index 0000000..7da7918 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,165 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + + +import UIKit + +//导入音频框架 +import AVFoundation + +class ViewController: UIViewController { + + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + //定义一个音频播放器变量 + var audioPlayer: AVAudioPlayer! + + var currentValue = 0 + var targetValue = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + + //更改滑动条的外观 + let thumbImageNormal = UIImage(named: "SliderThumb-Normal")! + slider.setThumbImage(thumbImageNormal, for: .normal) + + let thumbImageHighlighted = UIImage(named: "SliderThumb-Highlighted")! + slider.setThumbImage(thumbImageHighlighted, for: .highlighted) + + let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) + + let trackLeftImage = UIImage(named: "SliderTrackLeft")! + let trackLeftResizable = + trackLeftImage.resizableImage(withCapInsets: insets) + slider.setMinimumTrackImage(trackLeftResizable, for: .normal) + + let trackRightImage = UIImage(named: "SliderTrackRight")! + let trackRightResizable = + trackRightImage.resizableImage(withCapInsets: insets) + slider.setMaximumTrackImage(trackRightResizable, for: .normal) + + //开启新的游戏回合 + startNewGame() + + //播放背景音乐 + playBgMusic() + } + + @IBAction func showAlert() { + + //定义一个用来保存差值的变量,并使用新的算法计算差值 + let difference = abs(targetValue - currentValue) + + //计算玩家的当前得分 + var points = 100 - difference + + + //设置标题的内容 + let title: String + if difference == 0 { + title = "运气逆天!赶紧去买注彩票吧!" + points += 100 + } else if difference < 5 { + title = "太棒了!差一点就到了!" + if difference == 1 { + points += 50 + } + } else if difference < 10 { + title = "很不错!继续努力!" + } else { + title = "差太远了,君在长江头,我在长江尾~" + } + + //计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points) 分" + + let alert = UIAlertController(title: title, + message: message, + preferredStyle: .alert) + + let action = UIAlertAction(title: "OK", style: .default, + handler: { _ in + self.startNewRound() + }) + + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + } + + @IBAction func sliderMoved(_ slider: UISlider) { + currentValue = lroundf(slider.value) + } + + @IBAction func startNewGame() { + score = 0 + round = 0 + startNewRound() + + //设置动态过渡效果 + let transition = CATransition() + transition.type = CATransitionType.fade + transition.duration = 1 + transition.timingFunction = CAMediaTimingFunction(name: + CAMediaTimingFunctionName.easeOut) + view.layer.add(transition, forKey: nil) + } + + func startNewRound() { + round += 1 + targetValue = Int.random(in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + updateLabels() + } + + func updateLabels() { + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } + + + func playBgMusic(){ + + let musicPath = Bundle.main.path(forResource: "bgmusic", ofType: "mp3") + let url = URL.init(fileURLWithPath: musicPath!) + + do{ + audioPlayer = try AVAudioPlayer(contentsOf: url) + }catch _ { + audioPlayer = nil + } + + //设置播放选项 + audioPlayer.numberOfLoops = -1 + audioPlayer.prepareToPlay() + audioPlayer.play() + + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/bgmusic.mp3 b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/bgmusic.mp3 new file mode 100644 index 0000000..99149f6 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/bgmusic.mp3 differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..14ef387 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78A5999B21B6183600B5F2BC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A5999A21B6183600B5F2BC /* AppDelegate.swift */; }; + 78A5999D21B6183600B5F2BC /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A5999C21B6183600B5F2BC /* ViewController.swift */; }; + 78A599A021B6183600B5F2BC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78A5999E21B6183600B5F2BC /* Main.storyboard */; }; + 78A599A221B6183800B5F2BC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78A599A121B6183800B5F2BC /* Assets.xcassets */; }; + 78A599A521B6183800B5F2BC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78A5999721B6183600B5F2BC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78A5999A21B6183600B5F2BC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78A5999C21B6183600B5F2BC /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 78A5999F21B6183600B5F2BC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78A599A121B6183800B5F2BC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78A599A421B6183800B5F2BC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78A599A621B6183800B5F2BC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78A5999421B6183600B5F2BC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78A5998E21B6183600B5F2BC = { + isa = PBXGroup; + children = ( + 78A5999921B6183600B5F2BC /* BullsEye */, + 78A5999821B6183600B5F2BC /* Products */, + ); + sourceTree = ""; + }; + 78A5999821B6183600B5F2BC /* Products */ = { + isa = PBXGroup; + children = ( + 78A5999721B6183600B5F2BC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 78A5999921B6183600B5F2BC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 78A5999A21B6183600B5F2BC /* AppDelegate.swift */, + 78A5999C21B6183600B5F2BC /* ViewController.swift */, + 78A5999E21B6183600B5F2BC /* Main.storyboard */, + 78A599A121B6183800B5F2BC /* Assets.xcassets */, + 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */, + 78A599A621B6183800B5F2BC /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78A5999621B6183600B5F2BC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78A599A921B6183800B5F2BC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 78A5999321B6183600B5F2BC /* Sources */, + 78A5999421B6183600B5F2BC /* Frameworks */, + 78A5999521B6183600B5F2BC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 78A5999721B6183600B5F2BC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78A5998F21B6183600B5F2BC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 78A5999621B6183600B5F2BC = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78A5999221B6183600B5F2BC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78A5998E21B6183600B5F2BC; + productRefGroup = 78A5999821B6183600B5F2BC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78A5999621B6183600B5F2BC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78A5999521B6183600B5F2BC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A599A521B6183800B5F2BC /* LaunchScreen.storyboard in Resources */, + 78A599A221B6183800B5F2BC /* Assets.xcassets in Resources */, + 78A599A021B6183600B5F2BC /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78A5999321B6183600B5F2BC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A5999D21B6183600B5F2BC /* ViewController.swift in Sources */, + 78A5999B21B6183600B5F2BC /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78A5999E21B6183600B5F2BC /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78A5999F21B6183600B5F2BC /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78A599A421B6183800B5F2BC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78A599A721B6183800B5F2BC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78A599A821B6183800B5F2BC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78A599AA21B6183800B5F2BC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78A599AB21B6183800B5F2BC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78A5999221B6183600B5F2BC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78A599A721B6183800B5F2BC /* Debug */, + 78A599A821B6183800B5F2BC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78A599A921B6183800B5F2BC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78A599AA21B6183800B5F2BC /* Debug */, + 78A599AB21B6183800B5F2BC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78A5998F21B6183600B5F2BC /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..842d0fa Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..51723ec --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 12/4/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..99e1954 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..a75ef6b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,28 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 12/4/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + @IBAction func showAlert(){ + + let alert = UIAlertController(title: "把油桶踢过来", message: "看王师傅教你做正宗的四川麻婆豆腐", preferredStyle: .alert) + let action = UIAlertAction(title: "2019年要跟着学几个拿手菜", style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..14ef387 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78A5999B21B6183600B5F2BC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A5999A21B6183600B5F2BC /* AppDelegate.swift */; }; + 78A5999D21B6183600B5F2BC /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A5999C21B6183600B5F2BC /* ViewController.swift */; }; + 78A599A021B6183600B5F2BC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78A5999E21B6183600B5F2BC /* Main.storyboard */; }; + 78A599A221B6183800B5F2BC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78A599A121B6183800B5F2BC /* Assets.xcassets */; }; + 78A599A521B6183800B5F2BC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78A5999721B6183600B5F2BC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78A5999A21B6183600B5F2BC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78A5999C21B6183600B5F2BC /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 78A5999F21B6183600B5F2BC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78A599A121B6183800B5F2BC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78A599A421B6183800B5F2BC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78A599A621B6183800B5F2BC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78A5999421B6183600B5F2BC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78A5998E21B6183600B5F2BC = { + isa = PBXGroup; + children = ( + 78A5999921B6183600B5F2BC /* BullsEye */, + 78A5999821B6183600B5F2BC /* Products */, + ); + sourceTree = ""; + }; + 78A5999821B6183600B5F2BC /* Products */ = { + isa = PBXGroup; + children = ( + 78A5999721B6183600B5F2BC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 78A5999921B6183600B5F2BC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 78A5999A21B6183600B5F2BC /* AppDelegate.swift */, + 78A5999C21B6183600B5F2BC /* ViewController.swift */, + 78A5999E21B6183600B5F2BC /* Main.storyboard */, + 78A599A121B6183800B5F2BC /* Assets.xcassets */, + 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */, + 78A599A621B6183800B5F2BC /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78A5999621B6183600B5F2BC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78A599A921B6183800B5F2BC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 78A5999321B6183600B5F2BC /* Sources */, + 78A5999421B6183600B5F2BC /* Frameworks */, + 78A5999521B6183600B5F2BC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 78A5999721B6183600B5F2BC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78A5998F21B6183600B5F2BC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 78A5999621B6183600B5F2BC = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78A5999221B6183600B5F2BC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78A5998E21B6183600B5F2BC; + productRefGroup = 78A5999821B6183600B5F2BC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78A5999621B6183600B5F2BC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78A5999521B6183600B5F2BC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A599A521B6183800B5F2BC /* LaunchScreen.storyboard in Resources */, + 78A599A221B6183800B5F2BC /* Assets.xcassets in Resources */, + 78A599A021B6183600B5F2BC /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78A5999321B6183600B5F2BC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78A5999D21B6183600B5F2BC /* ViewController.swift in Sources */, + 78A5999B21B6183600B5F2BC /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78A5999E21B6183600B5F2BC /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78A5999F21B6183600B5F2BC /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78A599A321B6183800B5F2BC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78A599A421B6183800B5F2BC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78A599A721B6183800B5F2BC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78A599A821B6183800B5F2BC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78A599AA21B6183800B5F2BC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78A599AB21B6183800B5F2BC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78A5999221B6183600B5F2BC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78A599A721B6183800B5F2BC /* Debug */, + 78A599A821B6183800B5F2BC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78A599A921B6183800B5F2BC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78A599AA21B6183800B5F2BC /* Debug */, + 78A599AB21B6183800B5F2BC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78A5998F21B6183600B5F2BC /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..9b6f86a Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..51723ec --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 12/4/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..a2740c2 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..a75ef6b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,28 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 12/4/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + @IBAction func showAlert(){ + + let alert = UIAlertController(title: "把油桶踢过来", message: "看王师傅教你做正宗的四川麻婆豆腐", preferredStyle: .alert) + let action = UIAlertAction(title: "2019年要跟着学几个拿手菜", style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..17ea518 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..beacdd7 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..4ef8449 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,35 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + var currentValue: Int = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + @IBAction func showAlert(){ + + let alert = UIAlertController(title:"把油桶踢过来", + message:"看王师傅教你做正宗的四川麻婆豆腐", + preferredStyle: .alert) + let action = UIAlertAction(title:"2019年要跟着学几个拿手菜",style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + } + + @IBAction func sliderMoved(_ slider:UISlider){ + print("滑动条的当前数值是: \(slider.value)") + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..b4fe520 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..beacdd7 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..270d4ca --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,38 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + var currentValue: Int = 50 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + @IBAction func showAlert(){ + + let message = "滑动条的当前数值是: \(currentValue)" + + let alert = UIAlertController(title:"把油桶踢过来", + message:message, + preferredStyle: .alert) + let action = UIAlertAction(title:"2019年要跟着学几个拿手菜",style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + currentValue = lroundf(slider.value) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..fd09281 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..33fbd50 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..2644795 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,41 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //1.定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + + var currentValue: Int = 50 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + currentValue = lroundf(slider.value) + } + + @IBAction func showAlert(){ + + let message = "滑动条的当前数值是: \(currentValue)" + + let alert = UIAlertController(title:"把油桶踢过来", + message:message, + preferredStyle: .alert) + let action = UIAlertAction(title:"2019年要跟着学几个拿手菜",style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + currentValue = lroundf(slider.value) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..c49203e Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0729051 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..b4b77c0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,61 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //1.定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //3.定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + startNewRound() + } + + @IBAction func showAlert(){ + + let message = "滑动条的当前数值是: \(currentValue)" + "\n目标数值是: \(targetValue)" + + let alert = UIAlertController(title:"把油桶踢过来", + message:message, + preferredStyle: .alert) + let action = UIAlertAction(title:"2019年要跟着学几个拿手菜",style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + + startNewRound() + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + currentValue = lroundf(slider.value) + } + + func startNewRound(){ + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..eef4279 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0729051 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..d6611f7 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,74 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //1.定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //3.定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + startNewRound() + } + + @IBAction func showAlert(){ + + //1.定义y一个用来保存差值的变量 + var difference: Int + //2.计算差值的具体数值 + if currentValue > targetValue { + + difference = currentValue - targetValue + }else if targetValue > currentValue { + + difference = targetValue - currentValue + }else{ + difference = 0 + } + //3.设置消息体的内容 + let message = "滑动条的当前数值是: \(currentValue)" + "\n目标数值是: \(targetValue)" + "\n两者的差值是: \(difference)" + + let alert = UIAlertController(title:"科瓦奇您好", + message:message, + preferredStyle: .alert) + let action = UIAlertAction(title:"OK",style: .default, handler: nil) + alert.addAction(action) + + present(alert, animated: true, completion: nil) + + startNewRound() + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + currentValue = lroundf(slider.value) + } + + func startNewRound(){ + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1ef603 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116921B0003C002C0A61 /* AppDelegate.swift */; }; + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7896116B21B0003C002C0A61 /* ViewController.swift */; }; + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896116D21B0003C002C0A61 /* Main.storyboard */; }; + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7896117021B0003D002C0A61 /* Assets.xcassets */; }; + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7896116621B0003C002C0A61 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7896116921B0003C002C0A61 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7896116B21B0003C002C0A61 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 7896116E21B0003C002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 7896117021B0003D002C0A61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 7896117321B0003D002C0A61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7896117521B0003D002C0A61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7896116321B0003C002C0A61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7896115D21B0003C002C0A61 = { + isa = PBXGroup; + children = ( + 7896116821B0003C002C0A61 /* BullsEye */, + 7896116721B0003C002C0A61 /* Products */, + ); + sourceTree = ""; + }; + 7896116721B0003C002C0A61 /* Products */ = { + isa = PBXGroup; + children = ( + 7896116621B0003C002C0A61 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 7896116821B0003C002C0A61 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 7896116921B0003C002C0A61 /* AppDelegate.swift */, + 7896116B21B0003C002C0A61 /* ViewController.swift */, + 7896116D21B0003C002C0A61 /* Main.storyboard */, + 7896117021B0003D002C0A61 /* Assets.xcassets */, + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */, + 7896117521B0003D002C0A61 /* Info.plist */, + ); + path = BullsEye; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7896116521B0003C002C0A61 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 7896116221B0003C002C0A61 /* Sources */, + 7896116321B0003C002C0A61 /* Frameworks */, + 7896116421B0003C002C0A61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 7896116621B0003C002C0A61 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7896115E21B0003C002C0A61 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = eseedo; + TargetAttributes = { + 7896116521B0003C002C0A61 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7896115D21B0003C002C0A61; + productRefGroup = 7896116721B0003C002C0A61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7896116521B0003C002C0A61 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7896116421B0003C002C0A61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896117421B0003D002C0A61 /* LaunchScreen.storyboard in Resources */, + 7896117121B0003D002C0A61 /* Assets.xcassets in Resources */, + 7896116F21B0003C002C0A61 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7896116221B0003C002C0A61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7896116C21B0003C002C0A61 /* ViewController.swift in Sources */, + 7896116A21B0003C002C0A61 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 7896116D21B0003C002C0A61 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896116E21B0003C002C0A61 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 7896117221B0003D002C0A61 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7896117321B0003D002C0A61 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7896117621B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7896117721B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7896117921B0003D002C0A61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7896117A21B0003D002C0A61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7896116121B0003C002C0A61 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117621B0003D002C0A61 /* Debug */, + 7896117721B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7896117821B0003D002C0A61 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896117921B0003D002C0A61 /* Debug */, + 7896117A21B0003D002C0A61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7896115E21B0003C002C0A61 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..f67c7ab Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..903d551 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d278b88 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..1d0a497 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/ViewController.swift b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/ViewController.swift new file mode 100644 index 0000000..8482f30 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/ViewController.swift @@ -0,0 +1,90 @@ +// +// ViewController.swift +// BullsEye +// +// Created by eseedo on 11/29/18. +// Copyright © 2018 eseedo. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + //定义了一个outlet类型的slider变量 + @IBOutlet weak var slider: UISlider! + //定义了一个outlet类型的label变量 + @IBOutlet weak var targetLabel: UILabel! + + //定义了用来显示玩家总得分的outlet 标签变量 + @IBOutlet weak var scoreLabel: UILabel! + + //定义了用来显示游戏回合数的outlet 标签变量 + @IBOutlet weak var roundLabel: UILabel! + + var currentValue: Int = 50 + var targetValue: Int = 0 + var score = 0 + var round = 0 + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + //开启新的游戏回合 + startNewRound() + } + + @IBAction func showAlert(){ + + //1.定义一个用来保存差值的变量,并使用新的算法计算差值 + + let difference = abs(targetValue - currentValue) + + //2.计算玩家的当前得分 + let points = 100 - difference + + //3.计算玩家的总得分 + score += points + + //设置消息体的内容 + let message = "您的得分是: \(points)分" + + let alert = UIAlertController(title:"科瓦奇您好", + message:message, + preferredStyle: .alert) + let action = UIAlertAction(title:"OK",style: .default, handler: nil) + alert.addAction(action) + + //显示提示信息 + present(alert, animated: true, completion: nil) + + //开启新的游戏回合 + startNewRound() + } + + @IBAction func sliderMoved(_ slider:UISlider){ +// print("滑动条的当前数值是: \(slider.value)") + //获取玩家所选择的滑动条数值 + currentValue = lroundf(slider.value) + } + + //开启新的游戏回合 + func startNewRound(){ + + //增加游戏回合数 + round += 1 + + targetValue = Int.random( in: 1...100) + currentValue = 50 + slider.value = Float(currentValue) + + //4.更新目标数值的标签文本内容 + updateLabels() + } + + func updateLabels(){ + + targetLabel.text = String(targetValue) + scoreLabel.text = String(score) + roundLabel.text = String(round) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/BullsEye.html b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/BullsEye.html new file mode 100644 index 0000000..c04431a --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/BullsEye.html @@ -0,0 +1,23 @@ + + + +Bull's Eye + + + + + +

★ Bull's Eye ★

+ +

This is the awesome game of Bull's Eye where you can win points and earn fame by dragging a slider.

+ +

Your goal is to place the slider as close as possible to the target value. The closer you are, the more points you score.

+ +

Enjoy!

+ + + diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-20.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-20.png new file mode 100644 index 0000000..6f83f56 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-20.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-29.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-29.png new file mode 100644 index 0000000..4190e32 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-29.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Background@2x.png new file mode 100644 index 0000000..db96a9c Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Background@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Highlighted@2x.png new file mode 100644 index 0000000..f32b4a2 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Highlighted@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/InfoButton@2x.png new file mode 100644 index 0000000..0782ffc Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/InfoButton@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Normal@2x.png new file mode 100644 index 0000000..3b4d9db Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Normal@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackRight@2x.png new file mode 100644 index 0000000..110b9c1 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackRight@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/StartOverIcon@2x.png new file mode 100644 index 0000000..01d7379 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/StartOverIcon@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Launch Images/Default-568h@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Launch Images/Default-568h@2x.png new file mode 100644 index 0000000..d11176f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Launch Images/Default-568h@2x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/BullsEye.psd b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/BullsEye.psd new file mode 100644 index 0000000..5a7b4f9 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/BullsEye.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/Icon.psd b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/Icon.psd new file mode 100644 index 0000000..02e62e9 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/Icon.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/music/bgmusic.mp3 b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/music/bgmusic.mp3 new file mode 100644 index 0000000..b8ce327 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/music/bgmusic.mp3 differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha01.pdf" "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha01.pdf" new file mode 100644 index 0000000..1a7c6e0 Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha01.pdf" differ diff --git "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25418\347\253\240 \344\272\247\345\223\201\347\232\204\346\265\213\350\257\225\343\200\201\345\217\221\345\270\203\344\270\216\346\216\250\345\271\277\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha02.pdf" old mode 100755 new mode 100644 similarity index 55% rename from "Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25418\347\253\240 \344\272\247\345\223\201\347\232\204\346\265\213\350\257\225\343\200\201\345\217\221\345\270\203\344\270\216\346\216\250\345\271\277\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" rename to "iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha02.pdf" index 2abdb7e..ce3baca Binary files "a/Cocos2D\346\235\203\345\250\201\346\214\207\345\215\227/\347\254\25418\347\253\240 \344\272\247\345\223\201\347\232\204\346\265\213\350\257\225\343\200\201\345\217\221\345\270\203\344\270\216\346\216\250\345\271\277\357\274\210\345\256\232\347\250\277-121017\357\274\211.docx" and "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha02.pdf" differ diff --git "a/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha03.pdf" "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha03.pdf" new file mode 100644 index 0000000..03e50ee Binary files /dev/null and "b/iOS Basic/iOS12+Swift4.2/Series2/Pdf/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221\347\263\273\345\210\2272 iOS12+Swift4.2\347\211\210-Checklists-Cha03.pdf" differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..6cd16ca Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..94f3768 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..430d3db --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,64 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 100 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row % 5 == 0 { + label.text = "观看《流浪地球》" + } else if indexPath.row % 5 == 1{ + label.text = "观看《疯狂的外星人》" + } else if indexPath.row % 5 == 2{ + label.text = "观看《飞驰人生》" + } else if indexPath.row % 5 == 3{ + label.text = "观看《喜剧之王》" + }else if indexPath.row % 5 == 4{ + label.text = "观看《小猪佩奇过大年》" + } + //结束以上的新代码段 + + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + if cell.accessoryType == .none{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + tableView.deselectRow(at: indexPath, animated: true) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha10/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..3b386ff Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..86faa38 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,115 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + + let row0text = "去看电影《流浪地球》" + let row1text = "学习吴恩达博士的《机器学习》教程" + let row2text = "开通海外交易账户买美港股" + let row3text = "看美食节目《风味人间》" + let row4text = "约上好友行摄维多利亚港" + + var row0checked = true + var row1checked = false + var row2checked = true + var row3checked = true + var row4checked = false + + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row == 0 { + label.text = row0text + } else if indexPath.row == 1{ + label.text = row1text + } else if indexPath.row == 2{ + label.text = row2text + } else if indexPath.row == 3{ + label.text = row3text + }else if indexPath.row == 4{ + label.text = row4text + } + //结束以上的新代码段 + configureCheckmark(for: cell, at: indexPath) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + + if indexPath.row == 0 { + row0checked = !row0checked + + } else if indexPath.row == 1 { + row1checked = !row1checked + } else if indexPath.row == 2 { + row2checked = !row2checked + } else if indexPath.row == 3 { + row3checked = !row3checked + } else if indexPath.row == 4 { + row4checked = !row4checked + } + configureCheckmark(for: cell, at: indexPath) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, at indexPath: IndexPath){ + + var isChecked = false + + if indexPath.row == 0{ + isChecked = row0checked + }else if indexPath.row == 1{ + isChecked = row1checked + }else if indexPath.row == 2{ + isChecked = row2checked + }else if indexPath.row == 3{ + isChecked = row3checked + }else if indexPath.row == 4{ + isChecked = row4checked + } + + if isChecked { + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha11/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..28256db Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..96f5c94 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,16 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..0d12730 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,120 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var row0item = ChecklistItem() + var row1item = ChecklistItem() + var row2item = ChecklistItem() + var row3item = ChecklistItem() + var row4item = ChecklistItem() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row == 0 { + label.text = row0item.text + } else if indexPath.row == 1{ + label.text = row1item.text + } else if indexPath.row == 2{ + label.text = row2item.text + } else if indexPath.row == 3{ + label.text = row3item.text + }else if indexPath.row == 4{ + label.text = row4item.text + } + //结束以上的新代码段 + configureCheckmark(for: cell, at: indexPath) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + + if indexPath.row == 0 { + row0item.checked = !row0item.checked + + } else if indexPath.row == 1 { + row1item.checked = !row1item.checked + } else if indexPath.row == 2 { + row2item.checked = !row2item.checked + } else if indexPath.row == 3 { + row3item.checked = !row3item.checked + } else if indexPath.row == 4 { + row4item.checked = !row4item.checked + } + configureCheckmark(for: cell, at: indexPath) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, at indexPath: IndexPath){ + + var isChecked = false + + if indexPath.row == 0{ + isChecked = row0item.checked + }else if indexPath.row == 1{ + isChecked = row1item.checked + }else if indexPath.row == 2{ + isChecked = row2item.checked + }else if indexPath.row == 3{ + isChecked = row3item.checked + }else if indexPath.row == 4{ + isChecked = row4item.checked + } + + if isChecked { + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha12/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..df2f24a Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..96f5c94 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,16 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..8ed6e3f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,105 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, at: indexPath) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.checked = !item.checked + configureCheckmark(for: cell, at: indexPath) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, at indexPath: IndexPath){ + + let item = items[indexPath.row] + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha13/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..9e9d1cc Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..469c5c4 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,109 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha14/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..fda6629 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..625c739 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..74b10f1 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,112 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha15/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..f7b776f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..3ffd55e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..23e7ff0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + //1 + items.remove(at: indexPath.row) + + //2 + let indexPaths = [indexPath] + tableView.deleteRows(at: indexPaths, with: .automatic) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } + + + + //MARK: - Actions + @IBAction func addItem(){ + + let newRowIndex = items.count + + let item = ChecklistItem() + item.text = "我是新添加的一行内容" + items.append(item) + + let indexPath = IndexPath(row: newRowIndex, section: 0) + let indexPaths = [indexPath] + + tableView.insertRows(at: indexPaths , with: .automatic) + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha16/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a01e05b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..9efe9f8 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..eea9051 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..23e7ff0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + //1 + items.remove(at: indexPath.row) + + //2 + let indexPaths = [indexPath] + tableView.deleteRows(at: indexPaths, with: .automatic) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } + + + + //MARK: - Actions + @IBAction func addItem(){ + + let newRowIndex = items.count + + let item = ChecklistItem() + item.text = "我是新添加的一行内容" + items.append(item) + + let indexPath = IndexPath(row: newRowIndex, section: 0) + let indexPaths = [indexPath] + + tableView.insertRows(at: indexPaths , with: .automatic) + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha17/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2987b4c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785292D0223B45C800ACD810 /* AddItemViewController.swift */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 785292D0223B45C800ACD810 /* AddItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddItemViewController.swift; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + 785292D0223B45C800ACD810 /* AddItemViewController.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..00edf96 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AddItemViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AddItemViewController.swift new file mode 100644 index 0000000..ea0e844 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AddItemViewController.swift @@ -0,0 +1,33 @@ +// +// AddItemViewController.swift +// Checklists +// +// Created by eseedo on 3/15/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class AddItemViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + navigationItem.largeTitleDisplayMode = .never + } + + + //MARK:- Actions + + @IBAction func cancel(){ + + navigationController?.popViewController(animated: true) + + } + + @IBAction func done(){ + + navigationController?.popViewController(animated: true) + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..42a6734 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..3340a55 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..23e7ff0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + //1 + items.remove(at: indexPath.row) + + //2 + let indexPaths = [indexPath] + tableView.deleteRows(at: indexPaths, with: .automatic) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } + + + + //MARK: - Actions + @IBAction func addItem(){ + + let newRowIndex = items.count + + let item = ChecklistItem() + item.text = "我是新添加的一行内容" + items.append(item) + + let indexPath = IndexPath(row: newRowIndex, section: 0) + let indexPaths = [indexPath] + + tableView.insertRows(at: indexPaths , with: .automatic) + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha18/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2987b4c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785292D0223B45C800ACD810 /* AddItemViewController.swift */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 785292D0223B45C800ACD810 /* AddItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddItemViewController.swift; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + 785292D0223B45C800ACD810 /* AddItemViewController.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..3ec6216 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AddItemViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AddItemViewController.swift new file mode 100644 index 0000000..c6f9329 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AddItemViewController.swift @@ -0,0 +1,39 @@ +// +// AddItemViewController.swift +// Checklists +// +// Created by eseedo on 3/15/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class AddItemViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + navigationItem.largeTitleDisplayMode = .never + } + + + //MARK:- Actions + + @IBAction func cancel(){ + + navigationController?.popViewController(animated: true) + + } + + @IBAction func done(){ + + navigationController?.popViewController(animated: true) + } + + //MARK:- Table View Delegate methods + + override func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? { + return nil + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..42a6734 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d10ae49 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..23e7ff0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + //1 + items.remove(at: indexPath.row) + + //2 + let indexPaths = [indexPath] + tableView.deleteRows(at: indexPaths, with: .automatic) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } + + + + //MARK: - Actions + @IBAction func addItem(){ + + let newRowIndex = items.count + + let item = ChecklistItem() + item.text = "我是新添加的一行内容" + items.append(item) + + let indexPath = IndexPath(row: newRowIndex, section: 0) + let indexPaths = [indexPath] + + tableView.insertRows(at: indexPaths , with: .automatic) + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha19/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2987b4c --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785292D0223B45C800ACD810 /* AddItemViewController.swift */; }; + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 785292D0223B45C800ACD810 /* AddItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddItemViewController.swift; sourceTree = ""; }; + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistItem.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + 78E9A7F3222FAC8800A287B3 /* ChecklistItem.swift */, + 785292D0223B45C800ACD810 /* AddItemViewController.swift */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 785292D1223B45C800ACD810 /* AddItemViewController.swift in Sources */, + 78E9A7F4222FAC8800A287B3 /* ChecklistItem.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..d267c7b Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AddItemViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AddItemViewController.swift new file mode 100644 index 0000000..9f5afb3 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AddItemViewController.swift @@ -0,0 +1,60 @@ +// +// AddItemViewController.swift +// Checklists +// +// Created by eseedo on 3/15/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class AddItemViewController: UITableViewController,UITextFieldDelegate { + + @IBOutlet weak var doneBarButton: UIBarButtonItem! + @IBOutlet weak var textField: UITextField! + + override func viewDidLoad() { + super.viewDidLoad() + + navigationItem.largeTitleDisplayMode = .never + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + textField.becomeFirstResponder() + } + + //MARK:- Actions + + @IBAction func cancel(){ + + navigationController?.popViewController(animated: true) + + } + + @IBAction func done(){ + //print some contents + print("用户输入的信息是: \(textField.text!)") + navigationController?.popViewController(animated: true) + } + + //MARK:- Table View Delegate methods + + override func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? { + return nil + } + + //MARK:- Text Field Delegates + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let oldText = textField.text! + let stringRange = Range(range, in:oldText)! + let newText = oldText.replacingCharacters(in: stringRange, with: string) + + if newText.isEmpty{ + doneBarButton.isEnabled = false + }else{ + doneBarButton.isEnabled = true + } + return true + } +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..42a6734 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..48d0e66 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistItem.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistItem.swift new file mode 100644 index 0000000..3190dae --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistItem.swift @@ -0,0 +1,21 @@ +// +// ChecklistItem.swift +// Checklists +// +// Created by eseedo on 3/6/19. +// Copyright © 2019 icode. All rights reserved. +// + +import Foundation + +class ChecklistItem{ + + var text = "" + var checked = false + + func toggleChecked(){ + + checked = !checked + } + +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..23e7ff0 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //MARK:- Define some constants &variables + +// let row0text = "去看电影《流浪地球》" +// let row1text = "学习吴恩达博士的《机器学习》教程" +// let row2text = "开通海外交易账户买美港股" +// let row3text = "看美食节目《风味人间》" +// let row4text = "约上好友行摄维多利亚港" +// +// var row0checked = true +// var row1checked = false +// var row2checked = true +// var row3checked = true +// var row4checked = false + + var items = [ChecklistItem]() + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + //Change default title style + navigationController?.navigationBar.prefersLargeTitles = true + + // Do any additional setup after loading the view, typically from a nib. + let item1 = ChecklistItem() + item1.text = "重温德容为加盟巴萨寄出投名状" + items.append(item1) + + let item2 = ChecklistItem() + item2.text = "A股暴涨,赶紧去开个科创板的新户" + item2.checked = true + items.append(item2) + + let item3 = ChecklistItem() + item3.text = "两会召开中,关注每天的新闻动态" + item3.checked = true + items.append(item3) + + let item4 = ChecklistItem() + item4.text = "学习神奇的AI视频变脸技术" + items.append(item4) + + let item5 = ChecklistItem() + item5.text = "为参加6月的WWDC提前做好准备" + items.append(item5) + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return items.count + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + + let item = items[indexPath.row] + let label = cell.viewWithTag(1000) as! UILabel + + label.text = item.text + configureCheckmark(for: cell, with: item) + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + let item = items[indexPath.row] + item.toggleChecked() + configureCheckmark(for: cell, with: item) + + } + tableView.deselectRow(at: indexPath, animated: true) + } + + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + //1 + items.remove(at: indexPath.row) + + //2 + let indexPaths = [indexPath] + tableView.deleteRows(at: indexPaths, with: .automatic) + } + + + //MARK:- CONFIGURE THE CHECKMARK + func configureCheckmark(for cell: UITableViewCell, with item: ChecklistItem){ + + if item.checked{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + func configureText(for cell: UITableViewCell, with item: ChecklistItem){ + + let label = cell.viewWithTag(1000) as! UILabel + label.text = item.text + } + + + + //MARK: - Actions + @IBAction func addItem(){ + + let newRowIndex = items.count + + let item = ChecklistItem() + item.text = "我是新添加的一行内容" + items.append(item) + + let indexPath = IndexPath(row: newRowIndex, section: 0) + let indexPaths = [indexPath] + + tableView.insertRows(at: indexPaths , with: .automatic) + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha20/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..55c0253 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..1f27469 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..b5cfc21 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha3/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..04e3177 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..fcddf2b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..b5cfc21 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha4/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..043f0e6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..33cddb4 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..fcddf2b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..3934c0d --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,28 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- Table View Data Source + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + return cell + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha5/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..043f0e6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..4133492 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..fcddf2b --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..a2eb954 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,31 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //TODO: complete this + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + + //FIXME: might be error + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + return cell + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha6/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..043f0e6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..b53501f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..bcad37e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..949077e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,48 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 100 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row % 5 == 0 { + label.text = "观看《流浪地球》" + } else if indexPath.row % 5 == 1{ + label.text = "观看《疯狂的外星人》" + } else if indexPath.row % 5 == 2{ + label.text = "观看《飞驰人生》" + } else if indexPath.row % 5 == 3{ + label.text = "观看《喜剧之王》" + }else if indexPath.row % 5 == 4{ + label.text = "观看《小猪佩奇过大年》" + } + //结束以上的新代码段 + + return cell + } + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..043f0e6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..c7629d9 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..c9875ed --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..430d3db --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,64 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 100 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row % 5 == 0 { + label.text = "观看《流浪地球》" + } else if indexPath.row % 5 == 1{ + label.text = "观看《疯狂的外星人》" + } else if indexPath.row % 5 == 2{ + label.text = "观看《飞驰人生》" + } else if indexPath.row % 5 == 3{ + label.text = "观看《喜剧之王》" + }else if indexPath.row % 5 == 4{ + label.text = "观看《小猪佩奇过大年》" + } + //结束以上的新代码段 + + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + if cell.accessoryType == .none{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + tableView.deselectRow(at: indexPath, animated: true) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha8/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.pbxproj b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc6ac89 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EEE21E6E58900DCA324 /* AppDelegate.swift */; }; + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */; }; + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF221E6E58900DCA324 /* Main.storyboard */; }; + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF521E6E58A00DCA324 /* Assets.xcassets */; }; + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 78226EEB21E6E58900DCA324 /* Checklists.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Checklists.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChecklistViewController.swift; sourceTree = ""; }; + 78226EF321E6E58900DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 78226EF521E6E58A00DCA324 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 78226EF821E6E58A00DCA324 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 78226EFA21E6E58A00DCA324 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78226EE821E6E58900DCA324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 78226EE221E6E58900DCA324 = { + isa = PBXGroup; + children = ( + 78226EED21E6E58900DCA324 /* Checklists */, + 78226EEC21E6E58900DCA324 /* Products */, + ); + sourceTree = ""; + }; + 78226EEC21E6E58900DCA324 /* Products */ = { + isa = PBXGroup; + children = ( + 78226EEB21E6E58900DCA324 /* Checklists.app */, + ); + name = Products; + sourceTree = ""; + }; + 78226EED21E6E58900DCA324 /* Checklists */ = { + isa = PBXGroup; + children = ( + 78226EEE21E6E58900DCA324 /* AppDelegate.swift */, + 78226EF021E6E58900DCA324 /* ChecklistViewController.swift */, + 78226EF221E6E58900DCA324 /* Main.storyboard */, + 78226EF521E6E58A00DCA324 /* Assets.xcassets */, + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */, + 78226EFA21E6E58A00DCA324 /* Info.plist */, + ); + path = Checklists; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 78226EEA21E6E58900DCA324 /* Checklists */ = { + isa = PBXNativeTarget; + buildConfigurationList = 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */; + buildPhases = ( + 78226EE721E6E58900DCA324 /* Sources */, + 78226EE821E6E58900DCA324 /* Frameworks */, + 78226EE921E6E58900DCA324 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Checklists; + productName = Checklists; + productReference = 78226EEB21E6E58900DCA324 /* Checklists.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 78226EE321E6E58900DCA324 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = icode; + TargetAttributes = { + 78226EEA21E6E58900DCA324 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 78226EE221E6E58900DCA324; + productRefGroup = 78226EEC21E6E58900DCA324 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 78226EEA21E6E58900DCA324 /* Checklists */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 78226EE921E6E58900DCA324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF921E6E58A00DCA324 /* LaunchScreen.storyboard in Resources */, + 78226EF621E6E58A00DCA324 /* Assets.xcassets in Resources */, + 78226EF421E6E58900DCA324 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 78226EE721E6E58900DCA324 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78226EF121E6E58900DCA324 /* ChecklistViewController.swift in Sources */, + 78226EEF21E6E58900DCA324 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 78226EF221E6E58900DCA324 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF321E6E58900DCA324 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 78226EF721E6E58A00DCA324 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 78226EF821E6E58A00DCA324 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 78226EFB21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 78226EFC21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 78226EFE21E6E58A00DCA324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78226EFF21E6E58A00DCA324 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2K9XX73EFS; + INFOPLIST_FILE = Checklists/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.icode.Checklists; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 78226EE621E6E58900DCA324 /* Build configuration list for PBXProject "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFB21E6E58A00DCA324 /* Debug */, + 78226EFC21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 78226EFD21E6E58A00DCA324 /* Build configuration list for PBXNativeTarget "Checklists" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78226EFE21E6E58A00DCA324 /* Debug */, + 78226EFF21E6E58A00DCA324 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 78226EE321E6E58900DCA324 /* Project object */; +} diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..043f0e6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..0afa218 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..c9875ed --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..39e0612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Checklists.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/AppDelegate.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/AppDelegate.swift new file mode 100644 index 0000000..d66b05e --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/Main.storyboard b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/Main.storyboard new file mode 100644 index 0000000..782850f --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Base.lproj/Main.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/ChecklistViewController.swift b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/ChecklistViewController.swift new file mode 100644 index 0000000..430d3db --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/ChecklistViewController.swift @@ -0,0 +1,64 @@ +// +// ViewController.swift +// Checklists +// +// Created by eseedo on 1/10/19. +// Copyright © 2019 icode. All rights reserved. +// + +import UIKit + +class ChecklistViewController: UITableViewController { + + //TODO: complete this + //FIXME: might be error + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + //MARK:- TABLEVIEW DATA SOURCE/Users/eseedo/Documents/Github/iOSCourse/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha7/Checklists/Checklists/Base.lproj/Main.storyboard + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 100 + } + + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "ChecklistItem", for: indexPath) + //添加下面的代码 + let label = cell.viewWithTag(1000) as! UILabel + + if indexPath.row % 5 == 0 { + label.text = "观看《流浪地球》" + } else if indexPath.row % 5 == 1{ + label.text = "观看《疯狂的外星人》" + } else if indexPath.row % 5 == 2{ + label.text = "观看《飞驰人生》" + } else if indexPath.row % 5 == 3{ + label.text = "观看《喜剧之王》" + }else if indexPath.row % 5 == 4{ + label.text = "观看《小猪佩奇过大年》" + } + //结束以上的新代码段 + + return cell + } + + + + //MARK:- Table View Delegate + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if let cell = tableView.cellForRow(at: indexPath){ + if cell.accessoryType == .none{ + cell.accessoryType = .checkmark + }else{ + cell.accessoryType = .none + } + } + + tableView.deselectRow(at: indexPath, animated: true) + } +} + diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Info.plist b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Cha9/Checklists/Checklists/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Appointments@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Appointments@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Appointments@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Appointments@3x.png new file mode 100644 index 0000000..19c9000 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Appointments@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Birthdays@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Birthdays@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Birthdays@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Birthdays@3x.png new file mode 100644 index 0000000..50c67a8 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Birthdays@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Chores@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Chores@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Chores@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Chores@3x.png new file mode 100644 index 0000000..cc47f7b Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Chores@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Drinks@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Drinks@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Drinks@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Drinks@3x.png new file mode 100644 index 0000000..93aa244 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Drinks@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Folder@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Folder@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Folder@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Folder@3x.png new file mode 100644 index 0000000..b93d492 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Folder@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Groceries@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Groceries@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Groceries@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Groceries@3x.png new file mode 100644 index 0000000..f51606b Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Groceries@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Inbox@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Inbox@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Inbox@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Inbox@3x.png new file mode 100644 index 0000000..12b336c Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Inbox@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/No Icon@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/No Icon@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/No Icon@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/No Icon@3x.png new file mode 100644 index 0000000..8d89112 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/No Icon@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Photos@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Photos@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Photos@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Photos@3x.png new file mode 100644 index 0000000..4508dba Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Photos@3x.png differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Trips@2x.png old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Trips@2x.png diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Trips@3x.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Trips@3x.png new file mode 100644 index 0000000..637725a Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Checklist Icons/Trips@3x.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-20.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-20.png new file mode 100644 index 0000000..b97dffb Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-20.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-60.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-60.png new file mode 100644 index 0000000..fdd9120 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-60.png differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Appointments.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Appointments.psd new file mode 100644 index 0000000..1554b28 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Appointments.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Birthdays.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Birthdays.psd new file mode 100644 index 0000000..aed18e3 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Birthdays.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Chores.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Chores.psd new file mode 100644 index 0000000..f763c4b Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Chores.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Drinks.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Drinks.psd new file mode 100644 index 0000000..cf09c7f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Drinks.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Folder.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Folder.psd new file mode 100644 index 0000000..334efc8 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Folder.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Groceries.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Groceries.psd new file mode 100644 index 0000000..c9f07ae Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Groceries.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Icon.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Icon.psd new file mode 100644 index 0000000..bf4d562 Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Icon.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Inbox.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Inbox.psd new file mode 100644 index 0000000..e52f77f Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Inbox.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Photos.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Photos.psd new file mode 100644 index 0000000..bb27e3c Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Photos.psd differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Trips.psd b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Trips.psd new file mode 100644 index 0000000..f49313c Binary files /dev/null and b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Photoshop/Trips.psd differ diff --git a/iOS Basic/iOS13+Swift5.1/.DS_Store b/iOS Basic/iOS13+Swift5.1/.DS_Store new file mode 100644 index 0000000..34b873d Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store new file mode 100644 index 0000000..c7a64b6 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..98c6edb Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2095cb7 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,39 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), + message: Text("这样的要求不算奇怪"), + dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store new file mode 100644 index 0000000..4f3d767 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..02809d4 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9F422FD223AC6C0D00AA55B8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */; }; + 9F422FD423AC6C0D00AA55B8 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */; }; + 9F422FD623AC6C0D00AA55B8 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */; }; + 9F422FD823AC6C0E00AA55B8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */; }; + 9F422FDB23AC6C0E00AA55B8 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */; }; + 9F422FDE23AC6C0E00AA55B8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9F422FDD23AC6C0E00AA55B8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9F422FDF23AC6C0E00AA55B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9F422FCB23AC6C0D00AA55B8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9F422FC523AC6C0D00AA55B8 = { + isa = PBXGroup; + children = ( + 9F422FD023AC6C0D00AA55B8 /* BullsEye */, + 9F422FCF23AC6C0D00AA55B8 /* Products */, + ); + sourceTree = ""; + }; + 9F422FCF23AC6C0D00AA55B8 /* Products */ = { + isa = PBXGroup; + children = ( + 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9F422FD023AC6C0D00AA55B8 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */, + 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */, + 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */, + 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */, + 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */, + 9F422FDF23AC6C0E00AA55B8 /* Info.plist */, + 9F422FD923AC6C0E00AA55B8 /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9F422FD923AC6C0E00AA55B8 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9F422FCD23AC6C0D00AA55B8 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9F422FE223AC6C0E00AA55B8 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9F422FCA23AC6C0D00AA55B8 /* Sources */, + 9F422FCB23AC6C0D00AA55B8 /* Frameworks */, + 9F422FCC23AC6C0D00AA55B8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9F422FC623AC6C0D00AA55B8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = cylonspace; + TargetAttributes = { + 9F422FCD23AC6C0D00AA55B8 = { + CreatedOnToolsVersion = 11.3; + }; + }; + }; + buildConfigurationList = 9F422FC923AC6C0D00AA55B8 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9F422FC523AC6C0D00AA55B8; + productRefGroup = 9F422FCF23AC6C0D00AA55B8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9F422FCD23AC6C0D00AA55B8 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9F422FCC23AC6C0D00AA55B8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F422FDE23AC6C0E00AA55B8 /* LaunchScreen.storyboard in Resources */, + 9F422FDB23AC6C0E00AA55B8 /* Preview Assets.xcassets in Resources */, + 9F422FD823AC6C0E00AA55B8 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9F422FCA23AC6C0D00AA55B8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F422FD223AC6C0D00AA55B8 /* AppDelegate.swift in Sources */, + 9F422FD423AC6C0D00AA55B8 /* SceneDelegate.swift in Sources */, + 9F422FD623AC6C0D00AA55B8 /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9F422FDD23AC6C0E00AA55B8 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9F422FE023AC6C0E00AA55B8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9F422FE123AC6C0E00AA55B8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9F422FE323AC6C0E00AA55B8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.cylonspace.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9F422FE423AC6C0E00AA55B8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.cylonspace.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9F422FC923AC6C0D00AA55B8 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9F422FE023AC6C0E00AA55B8 /* Debug */, + 9F422FE123AC6C0E00AA55B8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9F422FE223AC6C0E00AA55B8 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9F422FE323AC6C0E00AA55B8 /* Debug */, + 9F422FE423AC6C0E00AA55B8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9F422FC623AC6C0D00AA55B8 /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..2790ce3 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..d2c3280 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..92ce26d --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,21 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, World!") + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..594a863 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store new file mode 100644 index 0000000..1960007 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..b8692a0 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2cb5bce --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,21 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, World!") + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store new file mode 100644 index 0000000..5bfef62 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..95aa712 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store new file mode 100644 index 0000000..a4f6a5a Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..d2e6a55 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store new file mode 100644 index 0000000..153a728 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..c797156 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store new file mode 100644 index 0000000..2c83534 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..dc731a0 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..de195ec --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,32 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + }) { + Text("过来打我啊") + } + + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store new file mode 100644 index 0000000..64148e8 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..a4b5c03 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..b19cfa9 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,37 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), message: Text("这样的要求不算奇怪"), dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store new file mode 100644 index 0000000..26a973a Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..8b27acc Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2095cb7 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,39 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), + message: Text("这样的要求不算奇怪"), + dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha1/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha10/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha11/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.h diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.m diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.xib b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.xib similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.xib rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/AboutViewController.xib diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha12/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.h diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.m diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.xib b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.xib similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.xib rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/AboutViewController.xib diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha13/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.h diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.m diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.xib b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.xib similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.xib rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/AboutViewController.xib diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag.html b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag.html similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag.html rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDrag.html diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha14/resources/CrazyDrag.html b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/CrazyDrag.html similarity index 100% rename from iOS Learning 1/ios7 code/cha14/resources/CrazyDrag.html rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/CrazyDrag.html diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.h diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.m diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.xib b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.xib similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.xib rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/AboutViewController.xib diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag.html b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag.html similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag.html rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDrag.html diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Background.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Background.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Normal.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverButton.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverButton.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverIcon.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png similarity index 100% rename from iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverIcon.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@R4.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png similarity index 100% rename from iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@R4.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/iTunesArtwork.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/iTunesArtwork.png similarity index 100% rename from iOS Learning 1/ios7 code/cha15/resources/Icon/iTunesArtwork.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/iTunesArtwork.png diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha2/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha3/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha4/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha5/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha6/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha7/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha8/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.pbxproj diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/CrazyDrag.xcscheme diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Base.lproj/Main.storyboard diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Info.plist diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDrag-Prefix.pch diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.h diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragAppDelegate.m diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.h similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.h diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.m similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/CrazyDragViewController.m diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/main.m similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDrag/main.m diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests-Info.plist diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests.m similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/CrazyDragTests.m diff --git a/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha9/CrazyDrag/CrazyDragTests/en.lproj/InfoPlist.strings diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pages" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" new file mode 100755 index 0000000..5325095 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" differ diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pages" diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pages" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pages" similarity index 100% rename from "iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pages" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pages" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25410\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\25411\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2545\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2546\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2547\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\220\203iOS7\347\211\210)-\347\254\2548\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25412\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25413\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2541\347\257\207.pdf" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" new file mode 100644 index 0000000..177a898 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" differ diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2543\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2544\347\257\207.pdf" diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pdf" similarity index 100% rename from "iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2549\347\257\207.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter1.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter1.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter1.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter1.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter10.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter10.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter10.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter10.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter11.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter11.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter11.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter11.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter12.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter12.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter12.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter12.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter13.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter13.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter13.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter13.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter14.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter14.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter14.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter14.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter15.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter15.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter15.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter15.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter16.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter16.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter16.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter16.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter17.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter17.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter17.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter17.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter18.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter18.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter18.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter18.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter19.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter19.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter19.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter19.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter2.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter2.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter2.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter2.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter20.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter20.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter20.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter20.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter21.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter21.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter21.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter21.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter22.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter22.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter22.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter22.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter23.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter23.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter23.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter23.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter24.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter24.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter24.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter24.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter25.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter25.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter25.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter25.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter26.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter26.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter26.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter26.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter27.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter27.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter27.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter27.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter28\357\274\210\347\273\210\347\273\223\347\253\240\357\274\211.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter28\357\274\210\347\273\210\347\273\223\347\253\240\357\274\211.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter28\357\274\210\347\273\210\347\273\223\347\253\240\357\274\211.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter28\357\274\210\347\273\210\347\273\223\347\253\240\357\274\211.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter3.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter3.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter3.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter3.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter4.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter4.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter4.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter4.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter5.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter5.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter5.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter5.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter6.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter6.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter6.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter6.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter7.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter7.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter7.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter7.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter8.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter8.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter8.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter8.pdf" diff --git "a/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter9.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter9.pdf" old mode 100755 new mode 100644 similarity index 100% rename from "iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter9.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\227\346\225\231\347\250\213-\344\272\213\345\212\241\347\256\241\347\220\206\350\275\257\344\273\266\345\274\200\345\217\221\345\256\236\346\210\230-Chapter9.pdf" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha16/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha17/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha18/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha19/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha20/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha21/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha22/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha23/Resources/Checklist Icons/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/IconPickerViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha24/Resources/Checklist Icons/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/IconPickerViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Checklist Icons/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/IconPickerViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Checklist Icons/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/IconPickerViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Checklist Icons/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.pbxproj" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.pbxproj" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.pbxproj" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.pbxproj" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" new file mode 100755 index 0000000..043f0e6 --- /dev/null +++ "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/contents.xcworkspacedata" @@ -0,0 +1,7 @@ + + + + + diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/UserInterfaceState.xcuserstate" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/project.xcworkspace/xcuserdata/matthijs.xcuserdatad/WorkspaceSettings.xcsettings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/Checklists.xcscheme" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists.xcodeproj/xcuserdata/matthijs.xcuserdatad/xcschemes/xcschememanagement.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/AllListsViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Base.lproj/Main.storyboard" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Base.lproj/Main.storyboard" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Base.lproj/Main.storyboard" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Base.lproj/Main.storyboard" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklist.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistItem.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Prefix.pch" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Prefix.pch" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Prefix.pch" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Checklists-Prefix.pch" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ChecklistsAppDelegate.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/DataModel.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/IconPickerViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Appointments@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Appointments.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Birthdays@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Birthdays.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Chores@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Chores.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Drinks.imageset/Drinks@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Folder.imageset/Folder@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Groceries.imageset/Groceries@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Inbox.imageset/Inbox@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/No Icon.imageset/No Icon@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Photos.imageset/Photos@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Contents.json" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Contents.json" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Contents.json" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Contents.json" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/Trips.imageset/Trips@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ItemDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.h" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.h" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.h" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.h" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/ListDetailViewController.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/main.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/main.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/main.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/main.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests-Info.plist" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests-Info.plist" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests-Info.plist" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests-Info.plist" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests.m" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests.m" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests.m" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/ChecklistsTests.m" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/en.lproj/InfoPlist.strings" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/en.lproj/InfoPlist.strings" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/en.lproj/InfoPlist.strings" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/ChecklistsTests/en.lproj/InfoPlist.strings" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments@2x.png" new file mode 100755 index 0000000..8075117 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Appointments@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays@2x.png" new file mode 100755 index 0000000..6cf24a1 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Birthdays@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores@2x.png" new file mode 100755 index 0000000..10621e3 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Chores@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks@2x.png" new file mode 100755 index 0000000..c9edc0e Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Drinks@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder@2x.png" new file mode 100755 index 0000000..ab423f9 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Folder@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries@2x.png" new file mode 100755 index 0000000..4249ba6 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Groceries@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox@2x.png" new file mode 100755 index 0000000..c5113cc Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Inbox@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon@2x.png" new file mode 100755 index 0000000..44fef33 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/No Icon@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos@2x.png" new file mode 100755 index 0000000..f39846d Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Photos@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips.png" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips@2x.png" new file mode 100755 index 0000000..752cfec Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Checklist Icons/Trips@2x.png" differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-152.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-152.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-40.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-40.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-76.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-76.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" similarity index 100% rename from "iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha1.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha1.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha1.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha1.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha10 .pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha10 .pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha10 .pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha10 .pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" old mode 100755 new mode 100644 similarity index 83% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" index a782ae0..c53068b Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha11.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" old mode 100755 new mode 100644 similarity index 72% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" index 566285a..9862cb7 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha12.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha13.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha13.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha13.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha13.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha14.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha14.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha14.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha14.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" old mode 100755 new mode 100644 similarity index 85% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" index 5735857..0df065d Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha15.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-Cha16 .pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha16 .pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-Cha16 .pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha16 .pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha17.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha17.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha17.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha17.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha18.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha18.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha18.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha18.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha19.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha19.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha19.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha19.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha2.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha2.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha2.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha2.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" similarity index 89% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" index 61b8996..7792570 100644 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha20.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" similarity index 71% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" index e95cdc0..9cb2b6c 100644 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha21.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha22.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha22.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha22.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha22.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" similarity index 88% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" index d98fc6f..0dbf746 100644 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha23.pdf" differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha24 .pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha24 .pdf" new file mode 100644 index 0000000..761c216 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha24 .pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha3.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha3.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha3.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha3.pdf" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" new file mode 100644 index 0000000..348004b Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha5.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha5.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha5.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha5.pdf" diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" new file mode 100644 index 0000000..1a1dd11 Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" new file mode 100644 index 0000000..943423d Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" new file mode 100644 index 0000000..578e8bb Binary files /dev/null and "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha9.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha9.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha9.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha9.pdf" diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-\347\225\252\345\244\226\347\257\207.pdf" "b/iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-\347\225\252\345\244\226\347\257\207.pdf" similarity index 100% rename from "iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-\347\225\252\345\244\226\347\257\207.pdf" rename to "iOS Basic/iOS7+Objective-C/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-\347\225\252\345\244\226\347\257\207.pdf" diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha10/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha11/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha12/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha15/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha16/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha17/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha18/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/HudView.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/HudView.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/HudView.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Location.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/HudView.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Location.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CategoryPickerViewController.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/HudView.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha19/Hud Images/Checkmark.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png diff --git a/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png old mode 100755 new mode 100644 similarity index 100% rename from iOS Learning 3/ios 3/cha19/Hud Images/Checkmark@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Location.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/LocationDetailsViewController.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha23/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha6/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha7/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha8/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.pbxproj b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.pbxproj similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.pbxproj rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.pbxproj diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/project.xcworkspace/xcuserdata/happybubsy.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100755 index 0000000..fe2b454 --- /dev/null +++ b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/MyLocations.xcscheme diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations.xcodeproj/xcuserdata/happybubsy.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.h similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.h diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.m similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/AppDelegate.m diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Base.lproj/Main.storyboard b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Base.lproj/Main.storyboard similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Base.lproj/Main.storyboard rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Base.lproj/Main.storyboard diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.h diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/CurrentLocationViewController.m diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first.png diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/first.imageset/first@2x.png diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/Contents.json diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second.png diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/Images.xcassets/second.imageset/second@2x.png diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Info.plist diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Prefix.pch b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Prefix.pch similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Prefix.pch rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/MyLocations-Prefix.pch diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.h b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.h similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.h rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.h diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.m similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/SecondViewController.m diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/en.lproj/InfoPlist.strings diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/main.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/main.m similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/main.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocations/main.m diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests-Info.plist diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests.m b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests.m similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests.m rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/MyLocationsTests.m diff --git a/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings similarity index 100% rename from iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings rename to iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha9/MyLocations/MyLocationsTests/en.lproj/InfoPlist.strings diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png b/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png b/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png b/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png b/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png b/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png b/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png b/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png b/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png b/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png deleted file mode 100755 index f03e6b3..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png deleted file mode 100755 index 5ab18b2..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png deleted file mode 100755 index 0f52e3a..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png deleted file mode 100755 index 3a2a617..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/no.mp3 b/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/no.mp3 deleted file mode 100755 index bd84343..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/no.mp3 and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png b/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png deleted file mode 100755 index 3a2a617..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png b/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png deleted file mode 100755 index a0ddaa2..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png b/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png deleted file mode 100755 index f03e6b3..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png b/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png deleted file mode 100755 index 0f52e3a..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png b/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png deleted file mode 100755 index 5ab18b2..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS Learning 1/ios7 code/cha15/resources/music/no.mp3 b/iOS Learning 1/ios7 code/cha15/resources/music/no.mp3 deleted file mode 100755 index bd84343..0000000 Binary files a/iOS Learning 1/ios7 code/cha15/resources/music/no.mp3 and /dev/null differ diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pages" "b/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pages" deleted file mode 100755 index ddc23f3..0000000 Binary files "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25414\347\257\207.pages" and /dev/null differ diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pages" "b/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pages" deleted file mode 100755 index 84255f0..0000000 Binary files "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pages" and /dev/null differ diff --git "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" "b/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" deleted file mode 100755 index 719fb38..0000000 Binary files "a/iOS Learning 1/pages/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pages" and /dev/null differ diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pdf" "b/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pdf" deleted file mode 100644 index c703ef2..0000000 Binary files "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\25415\347\257\207.pdf" and /dev/null differ diff --git "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" "b/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" deleted file mode 100644 index 8d9956b..0000000 Binary files "a/iOS Learning 1/pdfhd/\350\256\251\344\270\215\346\207\202\347\274\226\347\250\213\347\232\204\344\272\272\347\210\261\344\270\212iPhone\345\274\200\345\217\221(2013\347\247\213iOS7\347\211\210)-\347\254\2542\347\257\207.pdf" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-120.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" "b/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" "b/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" deleted file mode 100755 index 387c249..0000000 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha4.pdf" and /dev/null differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" "b/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" deleted file mode 100755 index 82ab979..0000000 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha6.pdf" and /dev/null differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" "b/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" deleted file mode 100755 index 661a5ca..0000000 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha7.pdf" and /dev/null differ diff --git "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" "b/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" deleted file mode 100755 index c52feb7..0000000 Binary files "a/iOS Learning 3/articles/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246iOS7\345\274\200\345\217\221\347\263\273\345\210\2273-\346\210\221\347\232\204\345\234\260\347\233\230\346\210\221\345\201\232\344\270\273-Cha8.pdf" and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ