diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2271.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2271.pdf" deleted file mode 100644 index d2a0d38..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2271.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22710.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22710.pdf" deleted file mode 100644 index 83355d9..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22710.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22711.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22711.pdf" deleted file mode 100644 index 334e7ef..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22711.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22712.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22712.pdf" deleted file mode 100644 index 30cb61e..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22712.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22713.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22713.pdf" deleted file mode 100644 index a3cff5d..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22713.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22714.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22714.pdf" deleted file mode 100644 index 15a163e..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22714.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22715.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22715.pdf" deleted file mode 100644 index 4b49c2e..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22715.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22716.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22716.pdf" deleted file mode 100644 index 63de11b..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22716.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22717.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22717.pdf" deleted file mode 100644 index 5e27255..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22717.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22718.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22718.pdf" deleted file mode 100644 index 9c740c8..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22718.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22719.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22719.pdf" deleted file mode 100644 index d0c923d..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22719.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2272.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2272.pdf" deleted file mode 100644 index b4c1222..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2272.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22720.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22720.pdf" deleted file mode 100644 index 3ddc168..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22720.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22721.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22721.pdf" deleted file mode 100644 index d0d6f83..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22721.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22722.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22722.pdf" deleted file mode 100644 index d7f3c73..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22722.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22723.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22723.pdf" deleted file mode 100644 index cd4f287..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22723.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22724.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22724.pdf" deleted file mode 100644 index 460ffd6..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\22724.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2273.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2273.pdf" deleted file mode 100644 index 40eae38..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2273.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2274.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2274.pdf" deleted file mode 100644 index 3b31f59..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2274.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2275.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2275.pdf" deleted file mode 100644 index affa752..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2275.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2276.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2276.pdf" deleted file mode 100644 index abd2360..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2276.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2277.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2277.pdf" deleted file mode 100644 index 04e4595..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2277.pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2278 .pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2278 .pdf" deleted file mode 100644 index 602fbcb..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2278 .pdf" and /dev/null differ diff --git "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2279.pdf" "b/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2279.pdf" deleted file mode 100644 index 75be6a6..0000000 Binary files "a/ARKit/ARKit+Unity3d/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246\345\237\272\344\272\216ARKit\347\232\204Unity3d\346\270\270\346\210\217\345\274\200\345\217\221\347\263\273\345\210\2279.pdf" and /dev/null differ diff --git a/ARKit/Inside iOS ARkit/Inside ARKit20180720.pdf b/ARKit/Inside iOS ARkit/Inside ARKit20180720.pdf deleted file mode 100644 index d766848..0000000 Binary files a/ARKit/Inside iOS ARkit/Inside ARKit20180720.pdf and /dev/null differ diff --git "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit01-\345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207.pdf" "b/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit01-\345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207.pdf" deleted file mode 100644 index e9e1ce1..0000000 Binary files "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit01-\345\274\200\345\247\213\345\211\215\347\232\204\345\207\206\345\244\207.pdf" and /dev/null differ diff --git "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit02-\344\273\200\344\271\210\346\230\257AR.pdf" "b/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit02-\344\273\200\344\271\210\346\230\257AR.pdf" deleted file mode 100644 index 591ca3f..0000000 Binary files "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit02-\344\273\200\344\271\210\346\230\257AR.pdf" and /dev/null differ diff --git "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit03-\344\273\200\344\271\210\346\230\257ARKit.pdf" "b/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit03-\344\273\200\344\271\210\346\230\257ARKit.pdf" deleted file mode 100644 index 082c5bc..0000000 Binary files "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit03-\344\273\200\344\271\210\346\230\257ARKit.pdf" and /dev/null differ diff --git "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit04-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25001.pdf" "b/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit04-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25001.pdf" deleted file mode 100644 index 2f560f2..0000000 Binary files "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit04-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25001.pdf" and /dev/null differ diff --git "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit05-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25002.pdf" "b/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit05-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25002.pdf" deleted file mode 100644 index b4cd522..0000000 Binary files "a/ARKit/Inside iOS ARkit/pdf/\344\273\216\351\233\266\345\274\200\345\247\213\345\255\246ARKit05-\345\210\233\345\273\272\344\275\240\347\232\204\347\254\254\344\270\200\346\254\276ARKit\345\272\224\347\224\25002.pdf" and /dev/null 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 387fcbf..b2aeac0 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,24 @@ iOS Course ========== -iOS开发初学者入门 +----------------------------------- -1.iOS开发初学者入门教程 +1.让不懂编程的人爱上iPhone开发- iOS7 + Objective-C + Xcode 5(已有) -iOS11 + Swift4 + Xcode 9(已有) +iOS12 + Swift4.2 + Xcode10(已有) -iOS12 + Swift4.2 + Xcode10(更新中) +iOS13 + Swift5.1 + Xcode11-使用SwiftUI(更新中) -2.ARKit入门教程 +----------------------------------- -Series1: Unity3d + ARKit -Series2: iOS Native + ARKit -3.CoreML入门教程 +2.iOS AI开发入门 +iOS + CoreML (更新中) -讨论群-笨猫学编程QQ群: -375143733 -Github: -https://github.com/eseedo - -个人网站: -http://icode.ai/ (暂未启用) -http://icode.fun (暂未启用) - -知乎专栏: - -https://zhuanlan.zhihu.com/kidscoding - -新浪博客: -http://blog.sina.com.cn/eseedo 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/iOS7/iOS Competencies Poster.pdf b/iOS Basic/Others/iOS Competencies Poster.pdf similarity index 100% rename from iOS7/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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha13/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 similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json 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/iOS11/Projects/cha10/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha10/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha10/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha14/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 similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Assets.xcassets/Contents.json 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/iOS11/Projects/cha11/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha11/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha11/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha15/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 similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Assets.xcassets/Contents.json 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/iOS11/Projects/cha12/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha12/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha12/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json 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/iOS11/Projects/cha13/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha13/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json 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/iOS11/Projects/cha14/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha14/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json 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/iOS11/Projects/cha15/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Info.plist 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/iOS11/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 old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/Contents.json diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/Contents.json 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/iOS11/Projects/Resources/BullsEye.html b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/BullsEye.html old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/Resources/BullsEye.html rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/BullsEye.html diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Info.plist old mode 100644 new mode 100755 similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json similarity index 100% rename from iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Contents.json rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json 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/iOS11/Projects/cha2/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha2/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha2/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha3/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha3/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha3/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha4/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha4/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha4/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha5/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha5/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha5/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha6/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha6/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha6/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha7/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha7/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha7/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha8/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha8/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha8/BullsEye/BullsEye/Info.plist 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/iOS11/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 similarity index 100% rename from iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata 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/iOS11/Projects/cha9/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Info.plist similarity index 100% rename from iOS11/Projects/cha9/BullsEye/BullsEye/Info.plist rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha9/BullsEye/BullsEye/Info.plist 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/iOS11/Projects/cha15/BullsEye/BullsEye/BullsEye.html b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/BullsEye.html similarity index 100% rename from iOS11/Projects/cha15/BullsEye/BullsEye/BullsEye.html rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/BullsEye.html diff --git a/iOS11/Projects/Resources/Icon/Icon-20.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-20.png similarity index 100% rename from iOS11/Projects/Resources/Icon/Icon-20.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-20.png diff --git a/iOS11/Projects/Resources/Icon/Icon-29.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-29.png similarity index 100% rename from iOS11/Projects/Resources/Icon/Icon-29.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-29.png diff --git a/iOS11/Projects/Resources/Images/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Background@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/Background@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Background@2x.png diff --git a/iOS11/Projects/Resources/Images/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Highlighted@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/Button-Highlighted@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Highlighted@2x.png diff --git a/iOS11/Projects/Resources/Images/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/InfoButton@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/InfoButton@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/InfoButton@2x.png diff --git a/iOS11/Projects/Resources/Images/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Normal@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/SliderThumb-Normal@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Normal@2x.png diff --git a/iOS11/Projects/Resources/Images/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackRight@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/SliderTrackRight@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackRight@2x.png diff --git a/iOS11/Projects/Resources/Images/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/StartOverIcon@2x.png similarity index 100% rename from iOS11/Projects/Resources/Images/StartOverIcon@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/StartOverIcon@2x.png diff --git a/iOS11/Projects/Resources/Launch Images/Default-568h@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Launch Images/Default-568h@2x.png similarity index 100% rename from iOS11/Projects/Resources/Launch Images/Default-568h@2x.png rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Launch Images/Default-568h@2x.png diff --git a/iOS11/Projects/Resources/Photoshop/BullsEye.psd b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/BullsEye.psd similarity index 100% rename from iOS11/Projects/Resources/Photoshop/BullsEye.psd rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/BullsEye.psd diff --git a/iOS11/Projects/Resources/Photoshop/Icon.psd b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/Icon.psd similarity index 100% rename from iOS11/Projects/Resources/Photoshop/Icon.psd rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Photoshop/Icon.psd diff --git a/iOS11/Projects/Resources/music/bgmusic.mp3 b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/music/bgmusic.mp3 similarity index 100% rename from iOS11/Projects/Resources/music/bgmusic.mp3 rename to iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/music/bgmusic.mp3 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/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" "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" new file mode 100644 index 0000000..ce3baca 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-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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..0b36ca3 Binary files /dev/null and "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" differ diff --git "a/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..c1793a5 Binary files /dev/null and "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" differ diff --git "a/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..bb1797a Binary files /dev/null and "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" differ diff --git "a/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..c53068b 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-Cha11.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-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" new file mode 100644 index 0000000..9862cb7 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-Cha12.pdf" differ diff --git "a/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..0df065d 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-Cha15.pdf" differ diff --git "a/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..7792570 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-Cha20.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-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" new file mode 100644 index 0000000..9cb2b6c 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-Cha21.pdf" differ diff --git "a/iOS7/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 "iOS7/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 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" "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" new file mode 100644 index 0000000..0dbf746 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-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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 "iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS7/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 iOS7/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/iOS11/Pdf/Chapter1.pdf b/iOS11/Pdf/Chapter1.pdf deleted file mode 100644 index ba1ee3a..0000000 Binary files a/iOS11/Pdf/Chapter1.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter10.pdf b/iOS11/Pdf/Chapter10.pdf deleted file mode 100644 index 9926197..0000000 Binary files a/iOS11/Pdf/Chapter10.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter11.pdf b/iOS11/Pdf/Chapter11.pdf deleted file mode 100644 index 9069e17..0000000 Binary files a/iOS11/Pdf/Chapter11.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter12.pdf b/iOS11/Pdf/Chapter12.pdf deleted file mode 100644 index 7e7edbc..0000000 Binary files a/iOS11/Pdf/Chapter12.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter13.pdf b/iOS11/Pdf/Chapter13.pdf deleted file mode 100644 index dbb6046..0000000 Binary files a/iOS11/Pdf/Chapter13.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter14.pdf b/iOS11/Pdf/Chapter14.pdf deleted file mode 100644 index eb4bb15..0000000 Binary files a/iOS11/Pdf/Chapter14.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter15.pdf b/iOS11/Pdf/Chapter15.pdf deleted file mode 100644 index 4fa94df..0000000 Binary files a/iOS11/Pdf/Chapter15.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter16.pdf b/iOS11/Pdf/Chapter16.pdf deleted file mode 100644 index d56a7a3..0000000 Binary files a/iOS11/Pdf/Chapter16.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter2.pdf b/iOS11/Pdf/Chapter2.pdf deleted file mode 100644 index 2778e43..0000000 Binary files a/iOS11/Pdf/Chapter2.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter3.pdf b/iOS11/Pdf/Chapter3.pdf deleted file mode 100644 index 24bf1db..0000000 Binary files a/iOS11/Pdf/Chapter3.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter4.pdf b/iOS11/Pdf/Chapter4.pdf deleted file mode 100644 index 21f5446..0000000 Binary files a/iOS11/Pdf/Chapter4.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter5.pdf b/iOS11/Pdf/Chapter5.pdf deleted file mode 100644 index f649ac3..0000000 Binary files a/iOS11/Pdf/Chapter5.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter6.pdf b/iOS11/Pdf/Chapter6.pdf deleted file mode 100644 index 23a89dc..0000000 Binary files a/iOS11/Pdf/Chapter6.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter7.pdf b/iOS11/Pdf/Chapter7.pdf deleted file mode 100644 index 7932f8c..0000000 Binary files a/iOS11/Pdf/Chapter7.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter8.pdf b/iOS11/Pdf/Chapter8.pdf deleted file mode 100644 index c0ea390..0000000 Binary files a/iOS11/Pdf/Chapter8.pdf and /dev/null differ diff --git a/iOS11/Pdf/Chapter9.pdf b/iOS11/Pdf/Chapter9.pdf deleted file mode 100644 index 715dfd9..0000000 Binary files a/iOS11/Pdf/Chapter9.pdf and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-1024.png b/iOS11/Projects/Resources/Icon/Icon-1024.png deleted file mode 100644 index a51e625..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-1024.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-120.png b/iOS11/Projects/Resources/Icon/Icon-120.png deleted file mode 100644 index 3509c98..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-152.png b/iOS11/Projects/Resources/Icon/Icon-152.png deleted file mode 100644 index 19a415f..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-152.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-167.png b/iOS11/Projects/Resources/Icon/Icon-167.png deleted file mode 100644 index a890a66..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-167.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-180.png b/iOS11/Projects/Resources/Icon/Icon-180.png deleted file mode 100644 index 2baad11..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-180.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-40.png b/iOS11/Projects/Resources/Icon/Icon-40.png deleted file mode 100644 index 7bfff50..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-40.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-58.png b/iOS11/Projects/Resources/Icon/Icon-58.png deleted file mode 100644 index 047d8af..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-60.png b/iOS11/Projects/Resources/Icon/Icon-60.png deleted file mode 100644 index 8c0acb2..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-60.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-76.png b/iOS11/Projects/Resources/Icon/Icon-76.png deleted file mode 100644 index 4454772..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-76.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-80.png b/iOS11/Projects/Resources/Icon/Icon-80.png deleted file mode 100644 index ebd2412..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Icon/Icon-87.png b/iOS11/Projects/Resources/Icon/Icon-87.png deleted file mode 100644 index 7eff0c9..0000000 Binary files a/iOS11/Projects/Resources/Icon/Icon-87.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Images/Button-Normal@2x.png b/iOS11/Projects/Resources/Images/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS11/Projects/Resources/Images/Button-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Images/SliderThumb-Highlighted@2x.png b/iOS11/Projects/Resources/Images/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS11/Projects/Resources/Images/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Images/SliderTrackLeft@2x.png b/iOS11/Projects/Resources/Images/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS11/Projects/Resources/Images/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS11/Projects/Resources/Images/SmallButton@2x.png b/iOS11/Projects/Resources/Images/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS11/Projects/Resources/Images/SmallButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 1bb2f68..0000000 Binary files a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha10/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 160e505..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha10/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha10/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index ee55cb6..0000000 --- a/iOS11/Projects/cha10/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,92 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewRound() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action in - self.startNewRound() - }) - alert.addAction(action) - - present(alert, animated: true, completion: nil) - - } - - - @IBAction func sliderMoved(_ slider: UISlider){ - - print("滑动条的当前数值是: \(slider.value)") - currentValue = lroundf(slider.value) - } -} - diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index b1342f1..0000000 Binary files a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha11/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index f715f6b..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha11/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha11/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 0df620b..0000000 --- a/iOS11/Projects/cha11/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,102 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewGame() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index dcf9e5d..0000000 Binary files a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha12/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index f715f6b..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha12/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha12/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 0df620b..0000000 --- a/iOS11/Projects/cha12/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,102 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewGame() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 2006588..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha13/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS11/Projects/cha13/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 60f3fce..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - ArialRoundedMTBold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha13/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha13/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 96f172e..0000000 --- a/iOS11/Projects/cha13/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,127 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - - super.viewDidLoad() - startNewGame() - - //设置滑动条的外观 - - - let thumbImageNormal = #imageLiteral(resourceName: "SliderThumb-Normal") - slider.setThumbImage(thumbImageNormal, for: .normal) - - let thumbImageHighlighted = #imageLiteral(resourceName: "SliderThumb-Highlighted") - slider.setThumbImage(thumbImageHighlighted, for: .highlighted) - - let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) - - let trackLeftImage = #imageLiteral(resourceName: "SliderTrackLeft") - let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) - - slider.setMinimumTrackImage(trackLeftResizable, for: .normal) - - let trackRightImage = #imageLiteral(resourceName: "SliderTrackRight") - let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) - - slider.setMaximumTrackImage(trackRightResizable, for: .normal) - - - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index d953d52..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,329 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A9ADA01F984D1C002665CB /* AboutViewController.swift */; }; - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */, - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index dffd8ce..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/AboutViewController.swift b/iOS11/Projects/cha14/BullsEye/BullsEye/AboutViewController.swift deleted file mode 100644 index dfa922e..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye/AboutViewController.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// AboutViewController.swift -// BullsEye -// -// Created by eseedo on 10/19/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class AboutViewController: UIViewController { - - @IBOutlet weak var webView: UIWebView! - - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - @IBAction func close(){ - dismiss(animated: true,completion: nil) - } - - -} diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha14/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS11/Projects/cha14/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 500508d..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - ArialRoundedMTBold - - - HelveticaNeue - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *** 王者打靶 *** - -欢迎体验由笨猫帝国为您打造的王者打靶游戏!游戏方式很简单,你只需要拖动界面中的滑动条就好了。 - -你的目标是让滑动条的结点尽可能接近预设的分数,越接近表示你的好运指数越高。 -连续5次获得完美得分的玩家可以免费吃鸡! - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha14/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha14/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 96f172e..0000000 --- a/iOS11/Projects/cha14/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,127 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - - super.viewDidLoad() - startNewGame() - - //设置滑动条的外观 - - - let thumbImageNormal = #imageLiteral(resourceName: "SliderThumb-Normal") - slider.setThumbImage(thumbImageNormal, for: .normal) - - let thumbImageHighlighted = #imageLiteral(resourceName: "SliderThumb-Highlighted") - slider.setThumbImage(thumbImageHighlighted, for: .highlighted) - - let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) - - let trackLeftImage = #imageLiteral(resourceName: "SliderTrackLeft") - let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) - - slider.setMinimumTrackImage(trackLeftResizable, for: .normal) - - let trackRightImage = #imageLiteral(resourceName: "SliderTrackRight") - let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) - - slider.setMaximumTrackImage(trackRightResizable, for: .normal) - - - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index a5b21ab..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,333 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A9ADA01F984D1C002665CB /* AboutViewController.swift */; }; - 78A9ADA71F98588D002665CB /* BullsEye.html in Resources */ = {isa = PBXBuildFile; fileRef = 78A9ADA61F98588D002665CB /* BullsEye.html */; }; - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; - 78A9ADA61F98588D002665CB /* BullsEye.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = BullsEye.html; sourceTree = ""; }; - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78A9ADA61F98588D002665CB /* BullsEye.html */, - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78A9ADA71F98588D002665CB /* BullsEye.html in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */, - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index c985a8d..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/AboutViewController.swift b/iOS11/Projects/cha15/BullsEye/BullsEye/AboutViewController.swift deleted file mode 100644 index 2b9aae3..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye/AboutViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// AboutViewController.swift -// BullsEye -// -// Created by eseedo on 10/19/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class AboutViewController: UIViewController { - - @IBOutlet weak var webView: UIWebView! - - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - -// if let url = Bundle.main.url(forResource: "BullsEye", -// withExtension: "html"){ -// if let htmlData = try? Data(contentsOf: url){ -// let baseURL = URL(fileURLWithPath: Bundle.main.bundlePath) -// webView.load(htmlData, mimeType: "text/html", -// textEncodingName: "UTF-8", -// baseURL: baseURL) -// } -// } - - - let myURL = URL.init(string: "http://www.apple.com") - let request: URLRequest = URLRequest(url: myURL!) - webView.loadRequest(request) - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - @IBAction func close(){ - dismiss(animated: true,completion: nil) - } - - -} diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha15/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS11/Projects/cha15/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 317afb1..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - - ArialRoundedMTBold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha15/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha15/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 96f172e..0000000 --- a/iOS11/Projects/cha15/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,127 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - - super.viewDidLoad() - startNewGame() - - //设置滑动条的外观 - - - let thumbImageNormal = #imageLiteral(resourceName: "SliderThumb-Normal") - slider.setThumbImage(thumbImageNormal, for: .normal) - - let thumbImageHighlighted = #imageLiteral(resourceName: "SliderThumb-Highlighted") - slider.setThumbImage(thumbImageHighlighted, for: .highlighted) - - let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) - - let trackLeftImage = #imageLiteral(resourceName: "SliderTrackLeft") - let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) - - slider.setMinimumTrackImage(trackLeftResizable, for: .normal) - - let trackRightImage = #imageLiteral(resourceName: "SliderTrackRight") - let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) - - slider.setMaximumTrackImage(trackRightResizable, for: .normal) - - - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index b5ce099..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,339 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 7880A9F81FA5D88E005884EC /* bgmusic.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7880A9F71FA5D88D005884EC /* bgmusic.mp3 */; }; - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A9ADA01F984D1C002665CB /* AboutViewController.swift */; }; - 78A9ADA71F98588D002665CB /* BullsEye.html in Resources */ = {isa = PBXBuildFile; fileRef = 78A9ADA61F98588D002665CB /* BullsEye.html */; }; - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 7880A9F71FA5D88D005884EC /* bgmusic.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = bgmusic.mp3; sourceTree = ""; }; - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; - 78A9ADA61F98588D002665CB /* BullsEye.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = BullsEye.html; sourceTree = ""; }; - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 7880A9F71FA5D88D005884EC /* bgmusic.mp3 */, - 78A9ADA61F98588D002665CB /* BullsEye.html */, - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78A9ADA01F984D1C002665CB /* AboutViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7880A9F81FA5D88E005884EC /* bgmusic.mp3 in Resources */, - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78A9ADA71F98588D002665CB /* BullsEye.html in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A9ADA11F984D1C002665CB /* AboutViewController.swift in Sources */, - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index fcce04a..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/AboutViewController.swift b/iOS11/Projects/cha16/BullsEye/BullsEye/AboutViewController.swift deleted file mode 100644 index 2b9aae3..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/AboutViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// AboutViewController.swift -// BullsEye -// -// Created by eseedo on 10/19/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class AboutViewController: UIViewController { - - @IBOutlet weak var webView: UIWebView! - - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - -// if let url = Bundle.main.url(forResource: "BullsEye", -// withExtension: "html"){ -// if let htmlData = try? Data(contentsOf: url){ -// let baseURL = URL(fileURLWithPath: Bundle.main.bundlePath) -// webView.load(htmlData, mimeType: "text/html", -// textEncodingName: "UTF-8", -// baseURL: baseURL) -// } -// } - - - let myURL = URL.init(string: "http://www.apple.com") - let request: URLRequest = URLRequest(url: myURL!) - webView.loadRequest(request) - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - @IBAction func close(){ - dismiss(animated: true,completion: nil) - } - - -} diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha16/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 0cc2196..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-40.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-60.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-58.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-87.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-80.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-120.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-121.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-180.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-20.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-41.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-29.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-59.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-42.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-81.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-152.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-167.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/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png deleted file mode 100644 index a51e625..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-120.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-120.png deleted file mode 100644 index 3509c98..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-120.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-121.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-121.png deleted file mode 100644 index 3509c98..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-121.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-152.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-152.png deleted file mode 100644 index 19a415f..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-152.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-167.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-167.png deleted file mode 100644 index a890a66..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-167.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-180.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-180.png deleted file mode 100644 index 2baad11..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-180.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png deleted file mode 100644 index 6f83f56..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png deleted file mode 100644 index 4190e32..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index 7bfff50..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-41.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-41.png deleted file mode 100644 index 7bfff50..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-41.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-42.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-42.png deleted file mode 100644 index 7bfff50..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-42.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-58.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-58.png deleted file mode 100644 index 047d8af..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-58.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-59.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-59.png deleted file mode 100644 index 047d8af..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-59.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60.png deleted file mode 100644 index 8c0acb2..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png deleted file mode 100644 index 4454772..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-80.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-80.png deleted file mode 100644 index ebd2412..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-80.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-81.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-81.png deleted file mode 100644 index ebd2412..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-81.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-87.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-87.png deleted file mode 100644 index 7eff0c9..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-87.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/Assets.xcassets/Images/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index f7faf65..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - ArialRoundedMTBold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/BullsEye.html b/iOS11/Projects/cha16/BullsEye/BullsEye/BullsEye.html deleted file mode 100644 index c04431a..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/BullsEye.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -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/iOS11/Projects/cha16/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha16/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index de69940..0000000 --- a/iOS11/Projects/cha16/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,160 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit -import QuartzCore -import AVFoundation - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - //for music - var audioPlayer: AVAudioPlayer! - - override func viewDidLoad() { - - super.viewDidLoad() - startNewGame() - - //设置滑动条的外观 - - - let thumbImageNormal = #imageLiteral(resourceName: "SliderThumb-Normal") - slider.setThumbImage(thumbImageNormal, for: .normal) - - let thumbImageHighlighted = #imageLiteral(resourceName: "SliderThumb-Highlighted") - slider.setThumbImage(thumbImageHighlighted, for: .highlighted) - - let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) - - let trackLeftImage = #imageLiteral(resourceName: "SliderTrackLeft") - let trackLeftResizable = trackLeftImage.resizableImage(withCapInsets: insets) - - slider.setMinimumTrackImage(trackLeftResizable, for: .normal) - - let trackRightImage = #imageLiteral(resourceName: "SliderTrackRight") - let trackRightResizable = trackRightImage.resizableImage(withCapInsets: insets) - - slider.setMaximumTrackImage(trackRightResizable, for: .normal) - - //play background music - playBgMusic() - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - //play background music - 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() - - - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - func startNewGame() { - score = 0 - round = 0 - startNewRound() - - //add crossfade effects - let transition = CATransition() - transition.type = kCATransitionFade - transition.duration = 1 - transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) - - view.layer.add(transition,forKey: nil) - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - var points = 100 - difference - - - //添加以下代码对玩家的表现作出评价~ - let title: String -// let title = "" - 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 mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title: title, - message: mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",style: .default,handler: {action 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() - } -} - diff --git a/iOS11/Projects/cha16/BullsEye/BullsEye/bgmusic.mp3 b/iOS11/Projects/cha16/BullsEye/BullsEye/bgmusic.mp3 deleted file mode 100644 index b8ce327..0000000 Binary files a/iOS11/Projects/cha16/BullsEye/BullsEye/bgmusic.mp3 and /dev/null differ diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 525db05..0000000 Binary files a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha2/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 0c9af8d..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha2/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha2/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 03045a9..0000000 --- a/iOS11/Projects/cha2/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 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. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func showAlert(){ - - let alert = UIAlertController(title:"Hello Russia", - message:"梅西上演帽子戏法拯救阿根廷", - preferredStyle: .alert) - let action = UIAlertAction(title:"2018年不再无聊",style: .default,handler: nil) - alert.addAction(action) - - present(alert, animated: true, completion: nil) - } - - -} - diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 90bd479..0000000 Binary files a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha3/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index f02a7cf..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha3/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha3/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 03045a9..0000000 --- a/iOS11/Projects/cha3/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 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. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func showAlert(){ - - let alert = UIAlertController(title:"Hello Russia", - message:"梅西上演帽子戏法拯救阿根廷", - preferredStyle: .alert) - let action = UIAlertAction(title:"2018年不再无聊",style: .default,handler: nil) - alert.addAction(action) - - present(alert, animated: true, completion: nil) - } - - -} - diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 0391208..0000000 Binary files a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha4/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 1495fef..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha4/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha4/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 9182b67..0000000 --- a/iOS11/Projects/cha4/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 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. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func showAlert(){ - - let alert = UIAlertController(title:"Hello Russia", - message:"梅西上演帽子戏法拯救阿根廷", - preferredStyle: .alert) - let action = UIAlertAction(title:"2018年不再无聊",style: .default,handler: nil) - alert.addAction(action) - - present(alert, animated: true, completion: nil) - } - - - @IBAction func sliderMoved(_ slider: UISlider){ - - print("滑动条的当前数值是: \(slider.value)") - } -} - diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index d3fd48c..0000000 Binary files a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha5/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 1495fef..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha5/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha5/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 6af9ca8..0000000 --- a/iOS11/Projects/cha5/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 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. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func showAlert(){ - - let mesage = "滑动条的当前数值是:\(currentValue)" - - let alert = UIAlertController(title:"Hello Messi", - message:mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",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/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 765165b..0000000 Binary files a/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha6/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 680ef52..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha6/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha6/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 7f456d8..0000000 --- a/iOS11/Projects/cha6/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - - var currentValue: Int = 50 - - override func viewDidLoad() { - super.viewDidLoad() - currentValue = lroundf(slider.value) - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func showAlert(){ - - let mesage = "滑动条的当前数值是:\(currentValue)" - - let alert = UIAlertController(title:"Hello Messi", - message:mesage, - preferredStyle: .alert) - let action = UIAlertAction(title:"ok",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/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 2a15460..0000000 Binary files a/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha7/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 01504fa..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha7/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha7/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index 8e4549f..0000000 --- a/iOS11/Projects/cha7/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - - var currentValue: Int = 50 - var targetValue: Int = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewRound() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - } - - func startNewRound() { - - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - @IBAction func showAlert(){ - - let mesage = "滑动条的当前数值是:\(currentValue)" + - "\n目标数值是: \(targetValue)" - - let alert = UIAlertController(title:"Hello Messi", - message:mesage, - 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) - } -} - diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a90b325..0000000 Binary files a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha8/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 01504fa..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha8/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha8/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index b94e553..0000000 --- a/iOS11/Projects/cha8/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - - var currentValue: Int = 50 - var targetValue: Int = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewRound() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - } - - func startNewRound() { - - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - @IBAction func showAlert(){ - - var difference: Int - if currentValue > targetValue{ - - difference = currentValue - targetValue - }else if targetValue > currentValue{ - difference = targetValue - currentValue - }else{ - difference = 0 - } - - let mesage = "滑动条的当前数值是:\(currentValue)" + - "\n目标数值是: \(targetValue)" + - "\n两者的差值是: \(difference)" - - let alert = UIAlertController(title:"Hello Messi", - message:mesage, - 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) - } -} - diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj deleted file mode 100644 index e3d92fa..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj +++ /dev/null @@ -1,325 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */; }; - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */; }; - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */; }; - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */; }; - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 78F9BB9A1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 78F9BB9F1F8DB99A004ED5D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 78F9BB891F8DB99A004ED5D9 = { - isa = PBXGroup; - children = ( - 78F9BB941F8DB99A004ED5D9 /* BullsEye */, - 78F9BB931F8DB99A004ED5D9 /* Products */, - ); - sourceTree = ""; - }; - 78F9BB931F8DB99A004ED5D9 /* Products */ = { - isa = PBXGroup; - children = ( - 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */, - ); - name = Products; - sourceTree = ""; - }; - 78F9BB941F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXGroup; - children = ( - 78F9BB951F8DB99A004ED5D9 /* AppDelegate.swift */, - 78F9BB971F8DB99A004ED5D9 /* ViewController.swift */, - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */, - 78F9BB9C1F8DB99A004ED5D9 /* Assets.xcassets */, - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */, - 78F9BBA11F8DB99A004ED5D9 /* Info.plist */, - ); - path = BullsEye; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 78F9BB911F8DB99A004ED5D9 /* BullsEye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */; - buildPhases = ( - 78F9BB8E1F8DB99A004ED5D9 /* Sources */, - 78F9BB8F1F8DB99A004ED5D9 /* Frameworks */, - 78F9BB901F8DB99A004ED5D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BullsEye; - productName = BullsEye; - productReference = 78F9BB921F8DB99A004ED5D9 /* BullsEye.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 78F9BB8A1F8DB99A004ED5D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = eseedo; - TargetAttributes = { - 78F9BB911F8DB99A004ED5D9 = { - CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 78F9BB891F8DB99A004ED5D9; - productRefGroup = 78F9BB931F8DB99A004ED5D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 78F9BB911F8DB99A004ED5D9 /* BullsEye */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 78F9BB901F8DB99A004ED5D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BBA01F8DB99A004ED5D9 /* LaunchScreen.storyboard in Resources */, - 78F9BB9D1F8DB99A004ED5D9 /* Assets.xcassets in Resources */, - 78F9BB9B1F8DB99A004ED5D9 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 78F9BB8E1F8DB99A004ED5D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78F9BB981F8DB99A004ED5D9 /* ViewController.swift in Sources */, - 78F9BB961F8DB99A004ED5D9 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 78F9BB991F8DB99A004ED5D9 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9A1F8DB99A004ED5D9 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 78F9BB9E1F8DB99A004ED5D9 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 78F9BB9F1F8DB99A004ED5D9 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 78F9BBA21F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 78F9BBA31F8DB99A004ED5D9 /* 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_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_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 = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 78F9BBA51F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78F9BBA61F8DB99A004ED5D9 /* 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.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 78F9BB8D1F8DB99A004ED5D9 /* Build configuration list for PBXProject "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA21F8DB99A004ED5D9 /* Debug */, - 78F9BBA31F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 78F9BBA41F8DB99A004ED5D9 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78F9BBA51F8DB99A004ED5D9 /* Debug */, - 78F9BBA61F8DB99A004ED5D9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 78F9BB8A1F8DB99A004ED5D9 /* Project object */; -} diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate b/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index de30c8d..0000000 Binary files a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/eseedo.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e84f039..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/eseedo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - BullsEye.xcscheme - - orderHint - 0 - - - - diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye/AppDelegate.swift b/iOS11/Projects/cha9/BullsEye/BullsEye/AppDelegate.swift deleted file mode 100644 index c3f9eca..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: 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/iOS11/Projects/cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS11/Projects/cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard b/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard deleted file mode 100644 index 160e505..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye/Base.lproj/Main.storyboard +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS11/Projects/cha9/BullsEye/BullsEye/ViewController.swift b/iOS11/Projects/cha9/BullsEye/BullsEye/ViewController.swift deleted file mode 100644 index e93a6ee..0000000 --- a/iOS11/Projects/cha9/BullsEye/BullsEye/ViewController.swift +++ /dev/null @@ -1,73 +0,0 @@ -// -// ViewController.swift -// BullsEye -// -// Created by eseedo on 10/11/17. -// Copyright © 2017 eseedo. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var slider: UISlider! - @IBOutlet weak var targetLabel: UILabel! - @IBOutlet weak var scoreLabel: UILabel! - @IBOutlet weak var roundLabel: UILabel! - - var currentValue = 50 - var targetValue = 0 - var score = 0 - var round = 0 - - override func viewDidLoad() { - super.viewDidLoad() - startNewRound() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func updateLabels(){ - targetLabel.text = String(targetValue) - scoreLabel.text = String(score) - roundLabel.text = String(round) - } - - func startNewRound() { - round += 1 - targetValue = 1 + Int (arc4random_uniform(100)) - currentValue = 50 - slider.value = Float(currentValue) - updateLabels() - } - - @IBAction func showAlert(){ - - let difference = abs(targetValue - currentValue) - let points = 100 - difference - score += points - - let mesage = "大家好,给大家介绍一下我的得分,是 \(points) 分" - - let alert = UIAlertController(title:"Hello Messi", - message:mesage, - 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) - } -} - diff --git a/iOS11/iOS11.zip b/iOS11/iOS11.zip deleted file mode 100644 index 8b5896a..0000000 Binary files a/iOS11/iOS11.zip and /dev/null differ diff --git "a/iOS12/iOS12\347\211\210\346\234\254\346\233\264\346\226\260\350\257\264\346\230\216.pdf" "b/iOS12/iOS12\347\211\210\346\234\254\346\233\264\346\226\260\350\257\264\346\230\216.pdf" deleted file mode 100644 index 459c4cf..0000000 Binary files "a/iOS12/iOS12\347\211\210\346\234\254\346\233\264\346\226\260\350\257\264\346\230\216.pdf" and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png b/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud deleted file mode 100755 index ba5ec0a..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png b/iOS7/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/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png b/iOS7/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/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/iOS7/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/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/iOS7/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/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Background.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/Button-Normal.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverButton.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png b/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png b/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png deleted file mode 100755 index 3a2a617..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png b/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png deleted file mode 100755 index a0ddaa2..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@R4.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png b/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png deleted file mode 100755 index f03e6b3..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png b/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png deleted file mode 100755 index 0f52e3a..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png b/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png deleted file mode 100755 index 5ab18b2..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS7/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud b/iOS7/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud deleted file mode 100755 index ba5ec0a..0000000 Binary files a/iOS7/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 5482317..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 7298382..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index a4ad38d..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-120.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-152.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-29.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-40.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-58.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-76.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-80.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default-568h@2x.png" "b/iOS7/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/iOS7/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/iOS7/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Launch Images/Default@2x.png" "b/iOS7/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/iOS7/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/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index fd3f812..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 24ac532..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 866a7cc..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100644 index c7d5017..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100644 index be5d325..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100644 index f98b9a5..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index e050087..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 1aba9aa..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 0086388..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git "a/iOS7/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.icloud" "b/iOS7/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.icloud" deleted file mode 100755 index 5d9d9ff..0000000 Binary files "a/iOS7/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.icloud" and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS7/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS7/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS7/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/iOS7/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS7/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS7/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS7/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/iOS7/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS7/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS7/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS7/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/iOS7/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS7/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS7/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS7/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/iOS7/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS7/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS7/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS7/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS7/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/iOS7/iOS Learning 3/ios 3/cha23/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ