diff --git a/ARKit/ARKit Native/Inside ARKit20180720.pdf b/ARKit/ARKit Native/Inside ARKit20180720.pdf deleted file mode 100644 index d766848..0000000 Binary files a/ARKit/ARKit Native/Inside ARKit20180720.pdf and /dev/null differ diff --git "a/ARKit/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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/ARKit Native/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 d7407be..b2aeac0 100644 --- a/README.md +++ b/README.md @@ -5,36 +5,20 @@ iOS Course 1.让不懂编程的人爱上iPhone开发- -iOS7 + Objective-C + Xcode 5(已有,待更新) +iOS7 + Objective-C + Xcode 5(已有) -iOS12 + Swift4.2 + Xcode10(已完成) +iOS12 + Swift4.2 + Xcode10(已有) ------------------------------------ - - -2.ARKit入门教程 - -iOS + ARKit +iOS13 + Swift5.1 + Xcode11-使用SwiftUI(更新中) ----------------------------------- -3.iOS AI开发入门 - -iOS + CoreML - -Python + Tensorflow - ------------------------------------ - -联系方式: +2.iOS AI开发入门 -个人微信号:iseedo +iOS + CoreML (更新中) -头条号: 寒酒仙 -微信公众号:vrlife -教程讨论答疑: http://icode.fun diff --git a/iOS Basic/.DS_Store b/iOS Basic/.DS_Store new file mode 100644 index 0000000..e288741 Binary files /dev/null and b/iOS Basic/.DS_Store differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha13/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha14/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png deleted file mode 100644 index db96a9c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100644 index f32b4a2..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png deleted file mode 100644 index 0782ffc..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100644 index 3b4d9db..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100644 index 110b9c1..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100644 index 01d7379..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha15/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png deleted file mode 100755 index 2e367ab..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-1024.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png deleted file mode 100755 index 98a6840..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png deleted file mode 100755 index 84cd9b5..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png deleted file mode 100755 index 9cda282..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png deleted file mode 100755 index 675247d..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png deleted file mode 100755 index 69492ce..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100755 index 98a6840..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png deleted file mode 100755 index ec6e4ba..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png deleted file mode 100755 index fc3320d..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png deleted file mode 100755 index fc3320d..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100755 index 195e257..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png deleted file mode 100755 index 9638516..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png deleted file mode 100755 index d357de0..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png deleted file mode 100755 index db96a9c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Background.imageset/Background@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png deleted file mode 100755 index f32b4a2..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Highlighted.imageset/Button-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png deleted file mode 100755 index 79eaaaf..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/Button-Normal.imageset/Button-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png deleted file mode 100755 index 0782ffc..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/InfoButton.imageset/InfoButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png deleted file mode 100755 index 4fc626e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Highlighted.imageset/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png deleted file mode 100755 index 3b4d9db..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderThumb-Normal.imageset/SliderThumb-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png deleted file mode 100755 index 538a18c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackLeft.imageset/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png deleted file mode 100755 index 110b9c1..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SliderTrackRight.imageset/SliderTrackRight@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png deleted file mode 100755 index f0ca880..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/SmallButton.imageset/SmallButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png deleted file mode 100755 index 01d7379..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Cha16/BullsEye/BullsEye/Assets.xcassets/StartOverIcon.imageset/StartOverIcon@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-1024.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-1024.png deleted file mode 100644 index a51e625..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-1024.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-120.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-120.png deleted file mode 100644 index 3509c98..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-152.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-152.png deleted file mode 100644 index 19a415f..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-152.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-167.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-167.png deleted file mode 100644 index a890a66..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-167.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-180.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-180.png deleted file mode 100644 index 2baad11..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-180.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-40.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-40.png deleted file mode 100644 index 7bfff50..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-40.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-58.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-58.png deleted file mode 100644 index 047d8af..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-60.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-60.png deleted file mode 100644 index 8c0acb2..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-60.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-76.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-76.png deleted file mode 100644 index 4454772..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-76.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-80.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-80.png deleted file mode 100644 index ebd2412..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-87.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-87.png deleted file mode 100644 index 7eff0c9..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Icon/Icon-87.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Normal@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Normal@2x.png deleted file mode 100644 index 79eaaaf..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/Button-Normal@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Highlighted@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Highlighted@2x.png deleted file mode 100644 index 4fc626e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderThumb-Highlighted@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackLeft@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackLeft@2x.png deleted file mode 100644 index 538a18c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SliderTrackLeft@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SmallButton@2x.png b/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SmallButton@2x.png deleted file mode 100644 index f0ca880..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series1/Projects/Resources/Images/SmallButton@2x.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-1024.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-1024.png deleted file mode 100644 index e0e63e9..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-1024.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-120.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-120.png deleted file mode 100644 index cc2a1b8..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-152.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-152.png deleted file mode 100644 index ca30db8..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-152.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-167.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-167.png deleted file mode 100644 index 57ba538..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-167.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-180.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-180.png deleted file mode 100644 index 0eabb8e..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-180.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-29.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-29.png deleted file mode 100644 index 57ad206..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-29.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-40.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-40.png deleted file mode 100644 index 006f992..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-40.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-58.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-58.png deleted file mode 100644 index aa676ff..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-76.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-76.png deleted file mode 100644 index 4f41261..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-76.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-80.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-80.png deleted file mode 100644 index 0f3569c..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-87.png b/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-87.png deleted file mode 100644 index ce75787..0000000 Binary files a/iOS Basic/iOS12+Swift4.2/Series2/Projects/Resources/Icon/Icon-87.png and /dev/null differ diff --git a/iOS Basic/iOS13+Swift5.1/.DS_Store b/iOS Basic/iOS13+Swift5.1/.DS_Store new file mode 100644 index 0000000..34b873d Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store new file mode 100644 index 0000000..c7a64b6 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..98c6edb Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2095cb7 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,39 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), + message: Text("这样的要求不算奇怪"), + dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha10/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store new file mode 100644 index 0000000..4f3d767 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..02809d4 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9F422FD223AC6C0D00AA55B8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */; }; + 9F422FD423AC6C0D00AA55B8 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */; }; + 9F422FD623AC6C0D00AA55B8 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */; }; + 9F422FD823AC6C0E00AA55B8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */; }; + 9F422FDB23AC6C0E00AA55B8 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */; }; + 9F422FDE23AC6C0E00AA55B8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9F422FDD23AC6C0E00AA55B8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9F422FDF23AC6C0E00AA55B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9F422FCB23AC6C0D00AA55B8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9F422FC523AC6C0D00AA55B8 = { + isa = PBXGroup; + children = ( + 9F422FD023AC6C0D00AA55B8 /* BullsEye */, + 9F422FCF23AC6C0D00AA55B8 /* Products */, + ); + sourceTree = ""; + }; + 9F422FCF23AC6C0D00AA55B8 /* Products */ = { + isa = PBXGroup; + children = ( + 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9F422FD023AC6C0D00AA55B8 /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9F422FD123AC6C0D00AA55B8 /* AppDelegate.swift */, + 9F422FD323AC6C0D00AA55B8 /* SceneDelegate.swift */, + 9F422FD523AC6C0D00AA55B8 /* ContentView.swift */, + 9F422FD723AC6C0E00AA55B8 /* Assets.xcassets */, + 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */, + 9F422FDF23AC6C0E00AA55B8 /* Info.plist */, + 9F422FD923AC6C0E00AA55B8 /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9F422FD923AC6C0E00AA55B8 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9F422FDA23AC6C0E00AA55B8 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9F422FCD23AC6C0D00AA55B8 /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9F422FE223AC6C0E00AA55B8 /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9F422FCA23AC6C0D00AA55B8 /* Sources */, + 9F422FCB23AC6C0D00AA55B8 /* Frameworks */, + 9F422FCC23AC6C0D00AA55B8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9F422FCE23AC6C0D00AA55B8 /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9F422FC623AC6C0D00AA55B8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = cylonspace; + TargetAttributes = { + 9F422FCD23AC6C0D00AA55B8 = { + CreatedOnToolsVersion = 11.3; + }; + }; + }; + buildConfigurationList = 9F422FC923AC6C0D00AA55B8 /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9F422FC523AC6C0D00AA55B8; + productRefGroup = 9F422FCF23AC6C0D00AA55B8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9F422FCD23AC6C0D00AA55B8 /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9F422FCC23AC6C0D00AA55B8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F422FDE23AC6C0E00AA55B8 /* LaunchScreen.storyboard in Resources */, + 9F422FDB23AC6C0E00AA55B8 /* Preview Assets.xcassets in Resources */, + 9F422FD823AC6C0E00AA55B8 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9F422FCA23AC6C0D00AA55B8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F422FD223AC6C0D00AA55B8 /* AppDelegate.swift in Sources */, + 9F422FD423AC6C0D00AA55B8 /* SceneDelegate.swift in Sources */, + 9F422FD623AC6C0D00AA55B8 /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9F422FDC23AC6C0E00AA55B8 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9F422FDD23AC6C0E00AA55B8 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9F422FE023AC6C0E00AA55B8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9F422FE123AC6C0E00AA55B8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9F422FE323AC6C0E00AA55B8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.cylonspace.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9F422FE423AC6C0E00AA55B8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.cylonspace.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9F422FC923AC6C0D00AA55B8 /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9F422FE023AC6C0E00AA55B8 /* Debug */, + 9F422FE123AC6C0E00AA55B8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9F422FE223AC6C0E00AA55B8 /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9F422FE323AC6C0E00AA55B8 /* Debug */, + 9F422FE423AC6C0E00AA55B8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9F422FC623AC6C0D00AA55B8 /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..2790ce3 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..d2c3280 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..92ce26d --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,21 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, World!") + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..594a863 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha2/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2019/12/20. +// Copyright © 2019 cylonspace. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store new file mode 100644 index 0000000..1960007 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..b8692a0 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2cb5bce --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,21 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, World!") + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha3/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store new file mode 100644 index 0000000..5bfef62 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..95aa712 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha4/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store new file mode 100644 index 0000000..a4f6a5a Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..d2e6a55 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha5/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store new file mode 100644 index 0000000..153a728 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..c797156 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..c2b8d5f --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,23 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha6/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store new file mode 100644 index 0000000..2c83534 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..dc731a0 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..de195ec --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,32 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + }) { + Text("过来打我啊") + } + + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha7/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store new file mode 100644 index 0000000..64148e8 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..a4b5c03 Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..b19cfa9 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,37 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), message: Text("这样的要求不算奇怪"), dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha8/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store new file mode 100644 index 0000000..26a973a Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/.DS_Store differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f192673 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.pbxproj @@ -0,0 +1,345 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */; }; + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */; }; + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */; }; + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */; }; + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */; }; + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BullsEye.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 9FB4A7BD23D7D70E00F05BFC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FB4A7A523D7D70D00F05BFC = { + isa = PBXGroup; + children = ( + 9FB4A7B023D7D70D00F05BFC /* BullsEye */, + 9FB4A7AF23D7D70D00F05BFC /* Products */, + ); + sourceTree = ""; + }; + 9FB4A7AF23D7D70D00F05BFC /* Products */ = { + isa = PBXGroup; + children = ( + 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FB4A7B023D7D70D00F05BFC /* BullsEye */ = { + isa = PBXGroup; + children = ( + 9FB4A7B123D7D70D00F05BFC /* AppDelegate.swift */, + 9FB4A7B323D7D70D00F05BFC /* SceneDelegate.swift */, + 9FB4A7B523D7D70D00F05BFC /* ContentView.swift */, + 9FB4A7B723D7D70E00F05BFC /* Assets.xcassets */, + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */, + 9FB4A7BF23D7D70E00F05BFC /* Info.plist */, + 9FB4A7B923D7D70E00F05BFC /* Preview Content */, + ); + path = BullsEye; + sourceTree = ""; + }; + 9FB4A7B923D7D70E00F05BFC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9FB4A7BA23D7D70E00F05BFC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */; + buildPhases = ( + 9FB4A7AA23D7D70D00F05BFC /* Sources */, + 9FB4A7AB23D7D70D00F05BFC /* Frameworks */, + 9FB4A7AC23D7D70D00F05BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BullsEye; + productName = BullsEye; + productReference = 9FB4A7AE23D7D70D00F05BFC /* BullsEye.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FB4A7A623D7D70D00F05BFC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = happybubsy; + TargetAttributes = { + 9FB4A7AD23D7D70D00F05BFC = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FB4A7A523D7D70D00F05BFC; + productRefGroup = 9FB4A7AF23D7D70D00F05BFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FB4A7AD23D7D70D00F05BFC /* BullsEye */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FB4A7AC23D7D70D00F05BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7BE23D7D70E00F05BFC /* LaunchScreen.storyboard in Resources */, + 9FB4A7BB23D7D70E00F05BFC /* Preview Assets.xcassets in Resources */, + 9FB4A7B823D7D70E00F05BFC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FB4A7AA23D7D70D00F05BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FB4A7B223D7D70D00F05BFC /* AppDelegate.swift in Sources */, + 9FB4A7B423D7D70D00F05BFC /* SceneDelegate.swift in Sources */, + 9FB4A7B623D7D70D00F05BFC /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9FB4A7BC23D7D70E00F05BFC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FB4A7BD23D7D70E00F05BFC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FB4A7C023D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FB4A7C123D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FB4A7C323D7D70E00F05BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9FB4A7C423D7D70E00F05BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BullsEye/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = BullsEye/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.happybubsy.BullsEye; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FB4A7A923D7D70D00F05BFC /* Build configuration list for PBXProject "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C023D7D70E00F05BFC /* Debug */, + 9FB4A7C123D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FB4A7C223D7D70E00F05BFC /* Build configuration list for PBXNativeTarget "BullsEye" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FB4A7C323D7D70E00F05BFC /* Debug */, + 9FB4A7C423D7D70E00F05BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9FB4A7A623D7D70D00F05BFC /* Project object */; +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd23f4b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..8b27acc Binary files /dev/null and b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/project.xcworkspace/xcuserdata/cylonspace.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ec9a40c --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye.xcodeproj/xcuserdata/cylonspace.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BullsEye.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift new file mode 100644 index 0000000..272b3db --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift new file mode 100644 index 0000000..2095cb7 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/ContentView.swift @@ -0,0 +1,39 @@ +// +// ContentView.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + @State var alertIsVisible: Bool = false //设置初始状态 + + var body: some View { + VStack { + Text("2020年面对困难不要害怕,武汉加油!") + .fontWeight(.black) + .foregroundColor(.red) + Button(action: + { + print("这辈子都没见过这样的要求~") + self.alertIsVisible = true //更改状态 + }) { + Text("过来打我啊") + } + .alert(isPresented: self.$alertIsVisible){ + Alert(title: Text("你好"), + message: Text("这样的要求不算奇怪"), + dismissButton: .default(Text("太棒了!"))) + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist new file mode 100644 index 0000000..9742bf0 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift new file mode 100644 index 0000000..2b4742b --- /dev/null +++ b/iOS Basic/iOS13+Swift5.1/code/Cha9/BullsEye/BullsEye/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// BullsEye +// +// Created by cylonspace on 2020/1/22. +// Copyright © 2020 happybubsy. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = ContentView() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Background.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Background.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/Button-Normal.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverButton.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverButton.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverIcon.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/CrazyDrag/CrazyDrag/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png deleted file mode 100755 index b75da77..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Background.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png deleted file mode 100755 index c601294..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Highlighted.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png deleted file mode 100755 index 49b7939..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/Button-Normal.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png deleted file mode 100755 index fdbadd6..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderThumb-Normal.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png deleted file mode 100755 index afa02db..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/SliderTrackRight.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png deleted file mode 100755 index 1609ea0..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverButton.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png deleted file mode 100755 index 482d47c..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha14/resources/Images/StartOverIcon.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud deleted file mode 100755 index ba5ec0a..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/.no.mp3.icloud and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png deleted file mode 100755 index f03e6b3..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-120.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png deleted file mode 100755 index 5ab18b2..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-80.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png deleted file mode 100755 index 0f52e3a..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png deleted file mode 100755 index 3a2a617..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/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/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@R4.png deleted file mode 100755 index a0ddaa2..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images.xcassets/LaunchImage.launchimage/Default@R4.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png deleted file mode 100755 index fd041b0..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderThumb-Highlighted.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png deleted file mode 100755 index 78e3330..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/CrazyDrag/CrazyDrag/Images/SliderTrackLeft.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png deleted file mode 100755 index 3a2a617..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Default@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png deleted file mode 100755 index f03e6b3..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-120.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png deleted file mode 100755 index 0f52e3a..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-58.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png deleted file mode 100755 index 5ab18b2..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/Icon/Icon-80.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud b/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud deleted file mode 100755 index ba5ec0a..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 1/ios7 code/cha15/resources/music/.no.mp3.icloud and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "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/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/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/cha25/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha25/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "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/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/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/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/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/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/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/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/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/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha26/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" "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/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/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/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58-1.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/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/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/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/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/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/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-120.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" deleted file mode 100755 index ca30db8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-152.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-29.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" deleted file mode 100755 index 006f992..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-40.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-58.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" deleted file mode 100755 index 4f41261..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-76.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Icon/Icon-80.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default-568h@2x.png" and /dev/null differ diff --git "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" "b/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha27/Resources/Launch Images/Default@2x.png" and /dev/null differ diff --git "a/iOS 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/Icon-120.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/AppIcon.appiconset/Icon-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/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/Icon-120.png" and /dev/null differ 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/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)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-29.png" deleted file mode 100755 index 57ad206..0000000 Binary files "a/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/Icon-29.png" and /dev/null differ 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/Images.xcassets/AppIcon.appiconset/Icon-58-1.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/AppIcon.appiconset/Icon-58-1.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/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/Icon-58-1.png" and /dev/null differ 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/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)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-58.png" deleted file mode 100755 index aa676ff..0000000 Binary files "a/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/Icon-58.png" and /dev/null differ 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/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)/Checklists/Images.xcassets/AppIcon.appiconset/Icon-80.png" deleted file mode 100755 index 0f3569c..0000000 Binary files "a/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/Icon-80.png" and /dev/null differ 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/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)/Checklists/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png" deleted file mode 100755 index 3bc1c19..0000000 Binary files "a/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/Default-568h@2x.png" and /dev/null differ 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/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)/Checklists/Images.xcassets/LaunchImage.launchimage/Default@2x.png" deleted file mode 100755 index 23bd934..0000000 Binary files "a/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/Default@2x.png" and /dev/null differ 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/Icon/Icon-120.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-120.png" deleted file mode 100755 index cc2a1b8..0000000 Binary files "a/iOS Basic/iOS7+Objective-C/iOS Learning 2/source code/iOS \345\205\245\351\227\250 2/cha28(The End)/Resources/Icon/Icon-120.png" and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark.png deleted file mode 100755 index bd26bfe..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark@2x.png deleted file mode 100755 index 5e8383d..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/Hud Images/Checkmark@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha19/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha20/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha21/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png deleted file mode 100644 index bd26bfe..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark.png and /dev/null differ diff --git a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png b/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png deleted file mode 100644 index 5e8383d..0000000 Binary files a/iOS Basic/iOS7+Objective-C/iOS Learning 3/ios 3/cha22/MyLocations/MyLocations/Images.xcassets/Checkmark.imageset/Checkmark@2x.png and /dev/null differ