├── .gitignore ├── 1쇄 [스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip ├── 1쇄 소스코드(React Native 0.60.0) ├── ch3_FirstApp │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── firstapp │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── FirstApp-tvOS │ │ │ └── Info.plist │ │ ├── FirstApp-tvOSTests │ │ │ └── Info.plist │ │ ├── FirstApp.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── FirstApp-tvOS.xcscheme │ │ │ │ └── FirstApp.xcscheme │ │ ├── FirstApp.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── FirstApp │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ ├── FirstAppTests │ │ │ ├── FirstAppTests.m │ │ │ └── Info.plist │ │ ├── Podfile │ │ └── Podfile.lock │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── App.tsx │ └── tsconfig.json ├── ch4_Counter │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── counter │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── Counter-tvOS │ │ │ └── Info.plist │ │ ├── Counter-tvOSTests │ │ │ └── Info.plist │ │ ├── Counter.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── Counter-tvOS.xcscheme │ │ │ │ └── Counter.xcscheme │ │ ├── Counter.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── Counter │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ ├── CounterTests │ │ │ ├── CounterTests.m │ │ │ └── Info.plist │ │ ├── Podfile │ │ └── Podfile.lock │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ ├── Assets │ │ │ └── Images │ │ │ │ ├── add.png │ │ │ │ ├── add@2x.png │ │ │ │ ├── add@3x.png │ │ │ │ ├── remove.png │ │ │ │ ├── remove@2x.png │ │ │ │ └── remove@3x.png │ │ ├── Components │ │ │ └── Button │ │ │ │ └── index.tsx │ │ └── Screens │ │ │ └── Counter │ │ │ └── index.tsx │ └── tsconfig.json ├── ch5_ClassCounter │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── classcounter │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── ClassCounter-tvOS │ │ │ └── Info.plist │ │ ├── ClassCounter-tvOSTests │ │ │ └── Info.plist │ │ ├── ClassCounter.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── ClassCounter-tvOS.xcscheme │ │ │ │ └── ClassCounter.xcscheme │ │ ├── ClassCounter.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── ClassCounter │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ ├── ClassCounterTests │ │ │ ├── ClassCounterTests.m │ │ │ └── Info.plist │ │ ├── Podfile │ │ └── Podfile.lock │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ ├── Assets │ │ │ └── Images │ │ │ │ ├── add.png │ │ │ │ ├── add@2x.png │ │ │ │ ├── add@3x.png │ │ │ │ ├── remove.png │ │ │ │ ├── remove@2x.png │ │ │ │ └── remove@3x.png │ │ ├── Components │ │ │ └── Button │ │ │ │ └── index.tsx │ │ └── Screens │ │ │ └── Counter │ │ │ └── index.tsx │ └── tsconfig.json ├── ch6_TodoList │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── todolist │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── TodoList-tvOS │ │ │ └── Info.plist │ │ ├── TodoList-tvOSTests │ │ │ └── Info.plist │ │ ├── TodoList.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── TodoList-tvOS.xcscheme │ │ │ │ └── TodoList.xcscheme │ │ ├── TodoList.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── TodoList │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ └── TodoListTests │ │ │ ├── Info.plist │ │ │ └── TodoListTests.m │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ ├── Assets │ │ │ └── Images │ │ │ │ ├── add.png │ │ │ │ ├── add@2x.png │ │ │ │ ├── add@3x.png │ │ │ │ ├── remove.png │ │ │ │ ├── remove@2x.png │ │ │ │ └── remove@3x.png │ │ ├── Context │ │ │ └── TodoListContext │ │ │ │ ├── @types │ │ │ │ └── index.d.ts │ │ │ │ └── index.tsx │ │ └── Screens │ │ │ └── Todo │ │ │ ├── AddTodo │ │ │ ├── AddButton │ │ │ │ └── index.tsx │ │ │ ├── TodoInput │ │ │ │ ├── Background │ │ │ │ │ └── index.tsx │ │ │ │ ├── TextInput │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ │ ├── TodoListView │ │ │ ├── Header │ │ │ │ └── index.tsx │ │ │ ├── TodoList │ │ │ │ ├── EmptyItem │ │ │ │ │ └── index.tsx │ │ │ │ ├── TodoItem │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ │ └── index.tsx │ └── tsconfig.json ├── ch7_WeatherApp │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── weatherapp │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── WeatherApp-tvOS │ │ │ └── Info.plist │ │ ├── WeatherApp-tvOSTests │ │ │ └── Info.plist │ │ ├── WeatherApp.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── WeatherApp-tvOS.xcscheme │ │ │ │ └── WeatherApp.xcscheme │ │ ├── WeatherApp.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── WeatherApp │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ └── WeatherAppTests │ │ │ ├── Info.plist │ │ │ └── WeatherAppTests.m │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ └── Screens │ │ │ └── WeatherView │ │ │ └── index.tsx │ └── tsconfig.json ├── ch8_MovieApp │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ │ └── App-test.js │ ├── android │ │ ├── app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── movieapp │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── drawable-land-hdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-land-ldpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-land-mdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-land-xhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-land-xxhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-land-xxxhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-hdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-ldpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-mdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-xhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-xxhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable-port-xxxhdpi │ │ │ │ └── launch_screen.png │ │ │ │ ├── drawable │ │ │ │ └── launch_screen_bitmap.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ │ ├── MovieApp-tvOS │ │ │ └── Info.plist │ │ ├── MovieApp-tvOSTests │ │ │ └── Info.plist │ │ ├── MovieApp.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── MovieApp-tvOS.xcscheme │ │ │ │ └── MovieApp.xcscheme │ │ ├── MovieApp.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── MovieApp │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── icon-1024@1x.png │ │ │ │ │ ├── icon-20@1x.png │ │ │ │ │ ├── icon-20@2x.png │ │ │ │ │ ├── icon-20@3x.png │ │ │ │ │ ├── icon-29@1x.png │ │ │ │ │ ├── icon-29@2x.png │ │ │ │ │ ├── icon-29@3x.png │ │ │ │ │ ├── icon-40@1x.png │ │ │ │ │ ├── icon-40@2x.png │ │ │ │ │ ├── icon-40@3x.png │ │ │ │ │ ├── icon-50@1x.png │ │ │ │ │ ├── icon-50@2x.png │ │ │ │ │ ├── icon-57@1x.png │ │ │ │ │ ├── icon-57@2x.png │ │ │ │ │ ├── icon-60@2x.png │ │ │ │ │ ├── icon-60@3x.png │ │ │ │ │ ├── icon-72@1x.png │ │ │ │ │ ├── icon-72@2x.png │ │ │ │ │ ├── icon-76@1x.png │ │ │ │ │ ├── icon-76@2x.png │ │ │ │ │ └── icon-83.5@2x.png │ │ │ │ ├── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Default-568h@2x.png │ │ │ │ │ ├── Default-667h@2x.png │ │ │ │ │ ├── Default-Landscape-736h@3x.png │ │ │ │ │ ├── Default-Landscape-812h@3x.png │ │ │ │ │ ├── Default-Landscape.png │ │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ │ ├── Default-Portrait-736h@3x.png │ │ │ │ │ ├── Default-Portrait-812h@3x.png │ │ │ │ │ ├── Default-Portrait.png │ │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ │ └── Default@2x.png │ │ │ ├── Info.plist │ │ │ └── main.m │ │ ├── MovieAppTests │ │ │ ├── Info.plist │ │ │ └── MovieAppTests.m │ │ ├── Podfile │ │ └── Podfile.lock │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ ├── Assets │ │ │ └── Images │ │ │ │ ├── app_icon.png │ │ │ │ ├── app_splash.psd │ │ │ │ ├── ic_logout.png │ │ │ │ ├── ic_logout@2x.png │ │ │ │ └── ic_logout@3x.png │ │ ├── Components │ │ │ ├── BigCatalog │ │ │ │ └── index.tsx │ │ │ ├── Button │ │ │ │ └── index.tsx │ │ │ └── Input │ │ │ │ └── index.tsx │ │ └── Screens │ │ │ ├── CheckLogin │ │ │ └── index.tsx │ │ │ ├── Login │ │ │ └── index.tsx │ │ │ ├── MovieDetail │ │ │ ├── @types │ │ │ │ └── index.d.ts │ │ │ ├── CastList │ │ │ │ └── index.tsx │ │ │ ├── ScreenShotList │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ │ ├── MovieHome │ │ │ ├── @types │ │ │ │ └── index.d.ts │ │ │ ├── BigCatalogList │ │ │ │ └── index.tsx │ │ │ ├── SubCatalogList │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ │ └── Navigator.tsx │ └── tsconfig.json └── ch9_SNSApp │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ └── App-test.js │ ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── snsapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── drawable-land-hdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-land-ldpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-land-mdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-land-xhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-land-xxhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-land-xxxhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-hdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-ldpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-mdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-xhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-xxhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable-port-xxxhdpi │ │ │ └── launch_screen.png │ │ │ ├── drawable │ │ │ └── launch_screen_bitmap.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-ldpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios │ ├── Podfile │ ├── Podfile.lock │ ├── SNSApp-tvOS │ │ └── Info.plist │ ├── SNSApp-tvOSTests │ │ └── Info.plist │ ├── SNSApp.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── SNSApp-tvOS.xcscheme │ │ │ └── SNSApp.xcscheme │ ├── SNSApp.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── SNSApp │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-1024@1x.png │ │ │ │ ├── icon-20@1x.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29@1x.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40@1x.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50@1x.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-57@1x.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72@1x.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-76@1x.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ ├── Contents.json │ │ │ │ ├── Default-568h@2x.png │ │ │ │ ├── Default-667h@2x.png │ │ │ │ ├── Default-Landscape-736h@3x.png │ │ │ │ ├── Default-Landscape-812h@3x.png │ │ │ │ ├── Default-Landscape.png │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ ├── Default-Portrait-736h@3x.png │ │ │ │ ├── Default-Portrait-812h@3x.png │ │ │ │ ├── Default-Portrait.png │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ └── Default@2x.png │ │ ├── Info.plist │ │ └── main.m │ └── SNSAppTests │ │ ├── Info.plist │ │ └── SNSAppTests.m │ ├── metro.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── Tabs │ │ │ ├── ic_add.png │ │ │ ├── ic_add@2x.png │ │ │ ├── ic_add@3x.png │ │ │ ├── ic_add_outline.png │ │ │ ├── ic_add_outline@2x.png │ │ │ ├── ic_add_outline@3x.png │ │ │ ├── ic_favorite.png │ │ │ ├── ic_favorite@2x.png │ │ │ ├── ic_favorite@3x.png │ │ │ ├── ic_favorite_outline.png │ │ │ ├── ic_favorite_outline@2x.png │ │ │ ├── ic_favorite_outline@3x.png │ │ │ ├── ic_home.png │ │ │ ├── ic_home@2x.png │ │ │ ├── ic_home@3x.png │ │ │ ├── ic_home_outline.png │ │ │ ├── ic_home_outline@2x.png │ │ │ ├── ic_home_outline@3x.png │ │ │ ├── ic_profile.png │ │ │ ├── ic_profile@2x.png │ │ │ ├── ic_profile@3x.png │ │ │ ├── ic_profile_outline.png │ │ │ ├── ic_profile_outline@2x.png │ │ │ ├── ic_profile_outline@3x.png │ │ │ ├── ic_search.png │ │ │ ├── ic_search@2x.png │ │ │ ├── ic_search@3x.png │ │ │ ├── ic_search_outline.png │ │ │ ├── ic_search_outline@2x.png │ │ │ └── ic_search_outline@3x.png │ │ │ ├── app_icon.png │ │ │ ├── app_splash.psd │ │ │ ├── ic_bookmark.png │ │ │ ├── ic_bookmark@2x.png │ │ │ ├── ic_bookmark@3x.png │ │ │ ├── ic_camera.png │ │ │ ├── ic_camera@2x.png │ │ │ ├── ic_camera@3x.png │ │ │ ├── ic_comment.png │ │ │ ├── ic_comment@2x.png │ │ │ ├── ic_comment@3x.png │ │ │ ├── ic_dot_menu.png │ │ │ ├── ic_dot_menu@2x.png │ │ │ ├── ic_dot_menu@3x.png │ │ │ ├── ic_grid_image.png │ │ │ ├── ic_grid_image@2x.png │ │ │ ├── ic_grid_image@3x.png │ │ │ ├── ic_grid_image_focus.png │ │ │ ├── ic_grid_image_focus@2x.png │ │ │ ├── ic_grid_image_focus@3x.png │ │ │ ├── ic_live.png │ │ │ ├── ic_live@2x.png │ │ │ ├── ic_live@3x.png │ │ │ ├── ic_menu.png │ │ │ ├── ic_menu@2x.png │ │ │ ├── ic_menu@3x.png │ │ │ ├── ic_scan.png │ │ │ ├── ic_scan@2x.png │ │ │ ├── ic_scan@3x.png │ │ │ ├── ic_send.png │ │ │ ├── ic_send@2x.png │ │ │ ├── ic_send@3x.png │ │ │ ├── ic_tag_image.png │ │ │ ├── ic_tag_image@2x.png │ │ │ ├── ic_tag_image@3x.png │ │ │ ├── ic_tag_image_focus.png │ │ │ ├── ic_tag_image_focus@2x.png │ │ │ ├── ic_tag_image_focus@3x.png │ │ │ ├── lock.png │ │ │ ├── lock@2x.png │ │ │ ├── lock@3x.png │ │ │ ├── story_background.png │ │ │ ├── story_background@2x.png │ │ │ └── story_background@3x.png │ ├── Components │ │ ├── Button │ │ │ └── index.tsx │ │ ├── Feed │ │ │ ├── FeedBody │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── IconButton │ │ │ └── index.tsx │ │ ├── ImageFeedList │ │ │ └── index.tsx │ │ ├── Input │ │ │ └── index.tsx │ │ └── Tab │ │ │ └── index.tsx │ ├── Context │ │ └── RandomUserData │ │ │ ├── @types │ │ │ └── index.d.ts │ │ │ └── index.tsx │ └── Screens │ │ ├── CheckLogin │ │ └── index.tsx │ │ ├── Drawer │ │ └── index.tsx │ │ ├── FeedListOnly │ │ └── index.tsx │ │ ├── Feeds │ │ └── index.tsx │ │ ├── Login │ │ └── index.tsx │ │ ├── MyFeed │ │ ├── StoryList │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── Navigator.tsx │ │ ├── Notification │ │ ├── NotificationList │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── PasswordReset │ │ └── index.tsx │ │ ├── Profile │ │ ├── ProfileBody │ │ │ └── index.tsx │ │ ├── ProfileHeader │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── Signup │ │ └── index.tsx │ │ └── Upload │ │ └── index.tsx │ └── tsconfig.json ├── README.md ├── ch3_FirstApp ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── firstapp │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── firstapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── FirstApp-tvOS │ │ └── Info.plist │ ├── FirstApp-tvOSTests │ │ └── Info.plist │ ├── FirstApp.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── FirstApp-tvOS.xcscheme │ │ │ └── FirstApp.xcscheme │ ├── FirstApp.xcworkspace │ │ └── contents.xcworkspacedata │ ├── FirstApp │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ ├── FirstAppTests │ │ ├── FirstAppTests.m │ │ └── Info.plist │ ├── Podfile │ └── Podfile.lock ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ └── App.tsx ├── tsconfig.json └── yarn.lock ├── ch4_Counter ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── counter │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── counter │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── Counter-tvOS │ │ └── Info.plist │ ├── Counter-tvOSTests │ │ └── Info.plist │ ├── Counter.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── Counter-tvOS.xcscheme │ │ │ └── Counter.xcscheme │ ├── Counter.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Counter │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ ├── CounterTests │ │ ├── CounterTests.m │ │ └── Info.plist │ ├── Podfile │ └── Podfile.lock ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── add.png │ │ │ ├── add@2x.png │ │ │ ├── add@3x.png │ │ │ ├── remove.png │ │ │ ├── remove@2x.png │ │ │ └── remove@3x.png │ ├── Components │ │ └── Button │ │ │ └── index.tsx │ └── Screens │ │ └── Counter │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── ch5_ClassCounter ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── classcounter │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── classcounter │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── ClassCounter-tvOS │ │ └── Info.plist │ ├── ClassCounter-tvOSTests │ │ └── Info.plist │ ├── ClassCounter.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── ClassCounter-tvOS.xcscheme │ │ │ └── ClassCounter.xcscheme │ ├── ClassCounter.xcworkspace │ │ └── contents.xcworkspacedata │ ├── ClassCounter │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ ├── ClassCounterTests │ │ ├── ClassCounterTests.m │ │ └── Info.plist │ ├── Podfile │ └── Podfile.lock ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── add.png │ │ │ ├── add@2x.png │ │ │ ├── add@3x.png │ │ │ ├── remove.png │ │ │ ├── remove@2x.png │ │ │ └── remove@3x.png │ ├── Components │ │ └── Button │ │ │ └── index.tsx │ └── Screens │ │ └── Counter │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── ch6_TodoList ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── todolist │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── todolist │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── Podfile │ ├── Podfile.lock │ ├── TodoList-tvOS │ │ └── Info.plist │ ├── TodoList-tvOSTests │ │ └── Info.plist │ ├── TodoList.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── TodoList-tvOS.xcscheme │ │ │ └── TodoList.xcscheme │ ├── TodoList.xcworkspace │ │ └── contents.xcworkspacedata │ ├── TodoList │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── TodoListTests │ │ ├── Info.plist │ │ └── TodoListTests.m ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── add.png │ │ │ ├── add@2x.png │ │ │ ├── add@3x.png │ │ │ ├── remove.png │ │ │ ├── remove@2x.png │ │ │ └── remove@3x.png │ ├── Context │ │ └── TodoListContext │ │ │ ├── @types │ │ │ └── index.d.ts │ │ │ └── index.tsx │ └── Screens │ │ └── Todo │ │ ├── AddTodo │ │ ├── AddButton │ │ │ └── index.tsx │ │ ├── TodoInput │ │ │ ├── Background │ │ │ │ └── index.tsx │ │ │ ├── TextInput │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── TodoListView │ │ ├── Header │ │ │ └── index.tsx │ │ ├── TodoList │ │ │ ├── EmptyItem │ │ │ │ └── index.tsx │ │ │ ├── TodoItem │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ └── index.tsx │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── ch7_WeatherApp ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── weatherapp │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── weatherapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── Podfile │ ├── Podfile.lock │ ├── WeatherApp-tvOS │ │ └── Info.plist │ ├── WeatherApp-tvOSTests │ │ └── Info.plist │ ├── WeatherApp.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── WeatherApp-tvOS.xcscheme │ │ │ └── WeatherApp.xcscheme │ ├── WeatherApp.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── WeatherApp │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── WeatherAppTests │ │ ├── Info.plist │ │ └── WeatherAppTests.m ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ └── Screens │ │ └── WeatherView │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── ch8_MovieApp ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── movieapp │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── movieapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-mdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-xhdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-xxhdpi │ │ │ └── splash_image.png │ │ │ ├── drawable │ │ │ └── splashscreen.xml │ │ │ ├── layout │ │ │ └── launch_screen.xml │ │ │ ├── mipmap-hdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-ldpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-ldpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors-icon.xml │ │ │ ├── colors-splash.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── MovieApp-tvOS │ │ └── Info.plist │ ├── MovieApp-tvOSTests │ │ └── Info.plist │ ├── MovieApp.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── MovieApp-tvOS.xcscheme │ │ │ └── MovieApp.xcscheme │ ├── MovieApp.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── MovieApp │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-1024@1x.png │ │ │ │ ├── icon-20@1x.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29@1x.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40@1x.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50@1x.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-57@1x.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72@1x.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-76@1x.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ └── SplashImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── splash@1x.png │ │ │ │ ├── splash@2x.png │ │ │ │ └── splash@3x.png │ │ ├── Info.plist │ │ └── main.m │ ├── MovieAppTests │ │ ├── Info.plist │ │ └── MovieAppTests.m │ ├── Podfile │ ├── Podfile.lock │ └── SplashScreen.storyboard ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── app_icon.png │ │ │ ├── app_splash.png │ │ │ ├── ic_logout.png │ │ │ ├── ic_logout@2x.png │ │ │ └── ic_logout@3x.png │ ├── Components │ │ ├── BigCatalog │ │ │ └── index.tsx │ │ ├── Button │ │ │ └── index.tsx │ │ └── Input │ │ │ └── index.tsx │ ├── Context │ │ └── User │ │ │ ├── @types │ │ │ └── index.d.ts │ │ │ └── index.tsx │ └── Screens │ │ ├── @types │ │ └── index.d.ts │ │ ├── Loading │ │ └── index.tsx │ │ ├── Login │ │ └── index.tsx │ │ ├── MovieDetail │ │ ├── @types │ │ │ └── index.d.ts │ │ ├── CastList │ │ │ └── index.tsx │ │ ├── ScreenShotList │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── MovieHome │ │ ├── @types │ │ │ └── index.d.ts │ │ ├── BigCatalogList │ │ │ └── index.tsx │ │ ├── SubCatalogList │ │ │ └── index.tsx │ │ └── index.tsx │ │ └── Navigator.tsx ├── tsconfig.json └── yarn.lock ├── ch9_SNSApp ├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── snsapp │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── snsapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-mdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-xhdpi │ │ │ └── splash_image.png │ │ │ ├── drawable-xxhdpi │ │ │ └── splash_image.png │ │ │ ├── drawable │ │ │ └── splashscreen.xml │ │ │ ├── layout │ │ │ └── launch_screen.xml │ │ │ ├── mipmap-hdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-ldpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-ldpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi-v26 │ │ │ ├── ic_foreground.png │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors-icon.xml │ │ │ ├── colors-splash.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── Podfile │ ├── Podfile.lock │ ├── SNSApp-tvOS │ │ └── Info.plist │ ├── SNSApp-tvOSTests │ │ └── Info.plist │ ├── SNSApp.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── SNSApp-tvOS.xcscheme │ │ │ └── SNSApp.xcscheme │ ├── SNSApp.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── SNSApp │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-1024@1x.png │ │ │ │ ├── icon-20@1x.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29@1x.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40@1x.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50@1x.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-57@1x.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72@1x.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-76@1x.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ └── SplashImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── splash@1x.png │ │ │ │ ├── splash@2x.png │ │ │ │ └── splash@3x.png │ │ ├── Info.plist │ │ └── main.m │ ├── SNSAppTests │ │ ├── Info.plist │ │ └── SNSAppTests.m │ └── SplashScreen.storyboard ├── metro.config.js ├── package-lock.json ├── package.json ├── src │ ├── App.tsx │ ├── Assets │ │ └── Images │ │ │ ├── Tabs │ │ │ ├── ic_add.png │ │ │ ├── ic_add@2x.png │ │ │ ├── ic_add@3x.png │ │ │ ├── ic_add_outline.png │ │ │ ├── ic_add_outline@2x.png │ │ │ ├── ic_add_outline@3x.png │ │ │ ├── ic_favorite.png │ │ │ ├── ic_favorite@2x.png │ │ │ ├── ic_favorite@3x.png │ │ │ ├── ic_favorite_outline.png │ │ │ ├── ic_favorite_outline@2x.png │ │ │ ├── ic_favorite_outline@3x.png │ │ │ ├── ic_home.png │ │ │ ├── ic_home@2x.png │ │ │ ├── ic_home@3x.png │ │ │ ├── ic_home_outline.png │ │ │ ├── ic_home_outline@2x.png │ │ │ ├── ic_home_outline@3x.png │ │ │ ├── ic_profile.png │ │ │ ├── ic_profile@2x.png │ │ │ ├── ic_profile@3x.png │ │ │ ├── ic_profile_outline.png │ │ │ ├── ic_profile_outline@2x.png │ │ │ ├── ic_profile_outline@3x.png │ │ │ ├── ic_search.png │ │ │ ├── ic_search@2x.png │ │ │ ├── ic_search@3x.png │ │ │ ├── ic_search_outline.png │ │ │ ├── ic_search_outline@2x.png │ │ │ └── ic_search_outline@3x.png │ │ │ ├── app_icon.png │ │ │ ├── app_splash.png │ │ │ ├── ic_bookmark.png │ │ │ ├── ic_bookmark@2x.png │ │ │ ├── ic_bookmark@3x.png │ │ │ ├── ic_camera.png │ │ │ ├── ic_camera@2x.png │ │ │ ├── ic_camera@3x.png │ │ │ ├── ic_comment.png │ │ │ ├── ic_comment@2x.png │ │ │ ├── ic_comment@3x.png │ │ │ ├── ic_dot_menu.png │ │ │ ├── ic_dot_menu@2x.png │ │ │ ├── ic_dot_menu@3x.png │ │ │ ├── ic_grid_image.png │ │ │ ├── ic_grid_image@2x.png │ │ │ ├── ic_grid_image@3x.png │ │ │ ├── ic_grid_image_focus.png │ │ │ ├── ic_grid_image_focus@2x.png │ │ │ ├── ic_grid_image_focus@3x.png │ │ │ ├── ic_live.png │ │ │ ├── ic_live@2x.png │ │ │ ├── ic_live@3x.png │ │ │ ├── ic_menu.png │ │ │ ├── ic_menu@2x.png │ │ │ ├── ic_menu@3x.png │ │ │ ├── ic_scan.png │ │ │ ├── ic_scan@2x.png │ │ │ ├── ic_scan@3x.png │ │ │ ├── ic_send.png │ │ │ ├── ic_send@2x.png │ │ │ ├── ic_send@3x.png │ │ │ ├── ic_tag_image.png │ │ │ ├── ic_tag_image@2x.png │ │ │ ├── ic_tag_image@3x.png │ │ │ ├── ic_tag_image_focus.png │ │ │ ├── ic_tag_image_focus@2x.png │ │ │ ├── ic_tag_image_focus@3x.png │ │ │ ├── lock.png │ │ │ ├── lock@2x.png │ │ │ ├── lock@3x.png │ │ │ ├── story_background.png │ │ │ ├── story_background@2x.png │ │ │ └── story_background@3x.png │ ├── Components │ │ ├── Button │ │ │ └── index.tsx │ │ ├── Feed │ │ │ ├── FeedBody │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── IconButton │ │ │ └── index.tsx │ │ ├── ImageFeedList │ │ │ └── index.tsx │ │ ├── Input │ │ │ └── index.tsx │ │ ├── Loading │ │ │ └── index.tsx │ │ ├── SearchBar │ │ │ └── index.tsx │ │ └── Tab │ │ │ └── index.tsx │ ├── Context │ │ ├── RandomUserData │ │ │ ├── @types │ │ │ │ └── index.d.ts │ │ │ └── index.tsx │ │ └── User │ │ │ ├── @types │ │ │ └── index.d.ts │ │ │ └── index.tsx │ └── Screens │ │ ├── @types │ │ └── index.d.ts │ │ ├── Drawer │ │ └── index.tsx │ │ ├── FeedListOnly │ │ └── index.tsx │ │ ├── Feeds │ │ └── index.tsx │ │ ├── Login │ │ └── index.tsx │ │ ├── MyFeed │ │ ├── StoryList │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── Navigator.tsx │ │ ├── Notification │ │ ├── NotificationList │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── PasswordReset │ │ └── index.tsx │ │ ├── Profile │ │ ├── ProfileBody │ │ │ └── index.tsx │ │ ├── ProfileHeader │ │ │ └── index.tsx │ │ └── index.tsx │ │ ├── Signup │ │ └── index.tsx │ │ └── Upload │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── etc_Resources ├── MovieApp.sketch ├── SNSApp.sketch ├── Tabs │ ├── ic_add.png │ ├── ic_add@2x.png │ ├── ic_add@3x.png │ ├── ic_add_outline.png │ ├── ic_add_outline@2x.png │ ├── ic_add_outline@3x.png │ ├── ic_favorite.png │ ├── ic_favorite@2x.png │ ├── ic_favorite@3x.png │ ├── ic_favorite_outline.png │ ├── ic_favorite_outline@2x.png │ ├── ic_favorite_outline@3x.png │ ├── ic_home.png │ ├── ic_home@2x.png │ ├── ic_home@3x.png │ ├── ic_home_outline.png │ ├── ic_home_outline@2x.png │ ├── ic_home_outline@3x.png │ ├── ic_profile.png │ ├── ic_profile@2x.png │ ├── ic_profile@3x.png │ ├── ic_profile_outline.png │ ├── ic_profile_outline@2x.png │ ├── ic_profile_outline@3x.png │ ├── ic_search.png │ ├── ic_search@2x.png │ ├── ic_search@3x.png │ ├── ic_search_outline.png │ ├── ic_search_outline@2x.png │ └── ic_search_outline@3x.png ├── app_icon.png ├── app_splash.png ├── app_splash.psd ├── background.png ├── background@2x.png ├── background@3x.png ├── ic_add.png ├── ic_add@2x.png ├── ic_add@3x.png ├── ic_add_outline.png ├── ic_add_outline@2x.png ├── ic_add_outline@3x.png ├── ic_bookmark.png ├── ic_bookmark@2x.png ├── ic_bookmark@3x.png ├── ic_camera.png ├── ic_camera@2x.png ├── ic_camera@3x.png ├── ic_comment.png ├── ic_comment@2x.png ├── ic_comment@3x.png ├── ic_dot_menu.png ├── ic_dot_menu@2x.png ├── ic_dot_menu@3x.png ├── ic_favorite.png ├── ic_favorite@2x.png ├── ic_favorite@3x.png ├── ic_favorite_outline.png ├── ic_favorite_outline@2x.png ├── ic_favorite_outline@3x.png ├── ic_grid_image.png ├── ic_grid_image@2x.png ├── ic_grid_image@3x.png ├── ic_grid_image_focus.png ├── ic_grid_image_focus@2x.png ├── ic_grid_image_focus@3x.png ├── ic_home.png ├── ic_home@2x.png ├── ic_home@3x.png ├── ic_home_outline.png ├── ic_home_outline@2x.png ├── ic_home_outline@3x.png ├── ic_live.png ├── ic_live@2x.png ├── ic_live@3x.png ├── ic_menu.png ├── ic_menu@2x.png ├── ic_menu@3x.png ├── ic_profile copy.png ├── ic_profile copy@2x.png ├── ic_profile copy@3x.png ├── ic_profile.png ├── ic_profile@2x.png ├── ic_profile@3x.png ├── ic_scan.png ├── ic_scan@2x.png ├── ic_scan@3x.png ├── ic_search.png ├── ic_search@2x.png ├── ic_search@3x.png ├── ic_search_outline.png ├── ic_search_outline@2x.png ├── ic_search_outline@3x.png ├── ic_send.png ├── ic_send@2x.png ├── ic_send@3x.png ├── ic_tag_image.png ├── ic_tag_image@2x.png ├── ic_tag_image@3x.png ├── ic_tag_image_focus.png ├── ic_tag_image_focus@2x.png ├── ic_tag_image_focus@3x.png ├── icons.sketch ├── lock.png ├── lock@2x.png ├── lock@3x.png ├── movie_app_icon.png ├── movie_app_splash.png ├── movie_app_splash.psd ├── story_background.png ├── story_background@2x.png └── story_background@3x.png └── 소스코드 ├── README.md └── [스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip /.gitignore: -------------------------------------------------------------------------------- 1 | node_moduels/ 2 | Pods/ -------------------------------------------------------------------------------- /1쇄 [스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 [스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FirstApp 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'FirstApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FirstApp", 3 | "displayName": "FirstApp" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch3_FirstApp/ios/FirstApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Counter 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Counter' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Counter", 3 | "displayName": "Counter" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/ios/Counter/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch4_Counter/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ClassCounter 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ClassCounter' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ClassCounter", 3 | "displayName": "ClassCounter" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/ios/ClassCounter/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch5_ClassCounter/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TodoList 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TodoList' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TodoList", 3 | "displayName": "TodoList" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/ios/TodoList/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch6_TodoList/src/Context/TodoListContext/@types/index.d.ts: -------------------------------------------------------------------------------- 1 | interface ITodoListContext { 2 | todoList: Array; 3 | addTodoList: (todo: string) => void; 4 | removeTodoList: (index: number) => void; 5 | } 6 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | WeatherApp 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'WeatherApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WeatherApp", 3 | "displayName": "WeatherApp" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch7_WeatherApp/ios/WeatherApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #000000FFFFFFFFFF000000FF 4 | 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MovieApp 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'MovieApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MovieApp", 3 | "displayName": "MovieApp" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/ios/MovieApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/app_icon.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/app_splash.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/app_splash.psd -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch8_MovieApp/src/Assets/Images/ic_logout@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFFFFFFFFFFFF 4 | 5 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SNSApp 3 | 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SNSApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SNSApp", 3 | "displayName": "SNSApp" 4 | } -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from '~/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/ios/SNSApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/app_icon.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/app_splash.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/app_splash.psd -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_bookmark@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_camera@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_comment@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_dot_menu@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_live@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_menu@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_scan@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_send@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/lock@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background@2x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Assets/Images/story_background@3x.png -------------------------------------------------------------------------------- /1쇄 소스코드(React Native 0.60.0)/ch9_SNSApp/src/Context/RandomUserData/@types/index.d.ts: -------------------------------------------------------------------------------- 1 | interface IUserProfile { 2 | name: string; 3 | photo: string; 4 | } 5 | 6 | interface IFeed extends IUserProfile { 7 | images: Array; 8 | description: string; 9 | } 10 | -------------------------------------------------------------------------------- /ch3_FirstApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch3_FirstApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch3_FirstApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch3_FirstApp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch3_FirstApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/debug.keystore -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch3_FirstApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FirstApp 3 | 4 | -------------------------------------------------------------------------------- /ch3_FirstApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch3_FirstApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch3_FirstApp/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ch3_FirstApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'FirstApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch3_FirstApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FirstApp", 3 | "displayName": "FirstApp" 4 | } -------------------------------------------------------------------------------- /ch3_FirstApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch3_FirstApp/ios/FirstApp/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch3_FirstApp/ios/FirstApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch3_FirstApp/ios/FirstApp/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch4_Counter/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch4_Counter/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch4_Counter/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch4_Counter/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch4_Counter/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch4_Counter/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/debug.keystore -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch4_Counter/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Counter 3 | 4 | -------------------------------------------------------------------------------- /ch4_Counter/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch4_Counter/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ch4_Counter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Counter' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch4_Counter/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Counter", 3 | "displayName": "Counter" 4 | } -------------------------------------------------------------------------------- /ch4_Counter/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch4_Counter/ios/Counter/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch4_Counter/ios/Counter/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch4_Counter/ios/Counter/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/add.png -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /ch4_Counter/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch4_Counter/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /ch5_ClassCounter/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch5_ClassCounter/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch5_ClassCounter/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch5_ClassCounter/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch5_ClassCounter/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/debug.keystore -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch5_ClassCounter/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ClassCounter 3 | 4 | -------------------------------------------------------------------------------- /ch5_ClassCounter/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch5_ClassCounter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ClassCounter' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch5_ClassCounter/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ClassCounter", 3 | "displayName": "ClassCounter" 4 | } -------------------------------------------------------------------------------- /ch5_ClassCounter/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch5_ClassCounter/ios/ClassCounter/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch5_ClassCounter/ios/ClassCounter/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/add.png -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /ch5_ClassCounter/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch5_ClassCounter/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /ch6_TodoList/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch6_TodoList/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch6_TodoList/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch6_TodoList/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch6_TodoList/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch6_TodoList/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/debug.keystore -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch6_TodoList/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TodoList 3 | 4 | -------------------------------------------------------------------------------- /ch6_TodoList/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch6_TodoList/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ch6_TodoList/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TodoList' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch6_TodoList/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TodoList", 3 | "displayName": "TodoList" 4 | } -------------------------------------------------------------------------------- /ch6_TodoList/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch6_TodoList/ios/TodoList/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch6_TodoList/ios/TodoList/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch6_TodoList/ios/TodoList/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/add.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/add@2x.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/add@3x.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/remove.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/remove@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/remove@2x.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Assets/Images/remove@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch6_TodoList/src/Assets/Images/remove@3x.png -------------------------------------------------------------------------------- /ch6_TodoList/src/Context/TodoListContext/@types/index.d.ts: -------------------------------------------------------------------------------- 1 | interface ITodoListContext { 2 | todoList: Array; 3 | addTodoList: (todo: string) => void; 4 | removeTodoList: (index: number) => void; 5 | } 6 | -------------------------------------------------------------------------------- /ch7_WeatherApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch7_WeatherApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch7_WeatherApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch7_WeatherApp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch7_WeatherApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/debug.keystore -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch7_WeatherApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | WeatherApp 3 | 4 | -------------------------------------------------------------------------------- /ch7_WeatherApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch7_WeatherApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch7_WeatherApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'WeatherApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch7_WeatherApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WeatherApp", 3 | "displayName": "WeatherApp" 4 | } -------------------------------------------------------------------------------- /ch7_WeatherApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch7_WeatherApp/ios/WeatherApp/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch7_WeatherApp/ios/WeatherApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch7_WeatherApp/ios/WeatherApp/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch8_MovieApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch8_MovieApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch8_MovieApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch8_MovieApp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch8_MovieApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/debug.keystore -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/drawable-hdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/drawable-hdpi/splash_image.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/drawable-mdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/drawable-mdpi/splash_image.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/drawable-xhdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/drawable-xhdpi/splash_image.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/drawable-xxhdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/drawable-xxhdpi/splash_image.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-ldpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-ldpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/values/colors-icon.xml: -------------------------------------------------------------------------------- 1 | 2 | #FFFFFF 3 | 4 | -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/values/colors-splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | 5 | -------------------------------------------------------------------------------- /ch8_MovieApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MovieApp 3 | 4 | -------------------------------------------------------------------------------- /ch8_MovieApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch8_MovieApp/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ch8_MovieApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'MovieApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch8_MovieApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MovieApp", 3 | "displayName": "MovieApp" 4 | } -------------------------------------------------------------------------------- /ch8_MovieApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-50@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-57@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-72@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-76@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@1x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/ios/MovieApp/Images.xcassets/SplashImage.imageset/splash@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/ios/MovieApp/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch8_MovieApp/src/Assets/Images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/src/Assets/Images/app_icon.png -------------------------------------------------------------------------------- /ch8_MovieApp/src/Assets/Images/app_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/src/Assets/Images/app_splash.png -------------------------------------------------------------------------------- /ch8_MovieApp/src/Assets/Images/ic_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/src/Assets/Images/ic_logout.png -------------------------------------------------------------------------------- /ch8_MovieApp/src/Assets/Images/ic_logout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/src/Assets/Images/ic_logout@2x.png -------------------------------------------------------------------------------- /ch8_MovieApp/src/Assets/Images/ic_logout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch8_MovieApp/src/Assets/Images/ic_logout@3x.png -------------------------------------------------------------------------------- /ch8_MovieApp/src/Screens/@types/index.d.ts: -------------------------------------------------------------------------------- 1 | type LoginNaviParamList = { 2 | Login: undefined; 3 | }; 4 | 5 | type MovieNaviParamList = { 6 | MovieHome: undefined; 7 | MovieDetail: { 8 | id: number; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /ch9_SNSApp/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /ch9_SNSApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /ch9_SNSApp/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ch9_SNSApp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /ch9_SNSApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/debug.keystore -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/drawable-hdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/drawable-hdpi/splash_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/drawable-mdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/drawable-mdpi/splash_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/drawable-xhdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/drawable-xhdpi/splash_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/drawable-xxhdpi/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/drawable-xxhdpi/splash_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-ldpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-ldpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_foreground.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/values/colors-icon.xml: -------------------------------------------------------------------------------- 1 | 2 | #FFFFFF 3 | 4 | -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/values/colors-splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | 5 | -------------------------------------------------------------------------------- /ch9_SNSApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SNSApp 3 | 4 | -------------------------------------------------------------------------------- /ch9_SNSApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ch9_SNSApp/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ch9_SNSApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SNSApp' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /ch9_SNSApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SNSApp", 3 | "displayName": "SNSApp" 4 | } -------------------------------------------------------------------------------- /ch9_SNSApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from '~/App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-50@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-57@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-72@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-76@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@1x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/ios/SNSApp/Images.xcassets/SplashImage.imageset/splash@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/ios/SNSApp/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_add_outline@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_favorite_outline@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_home_outline@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_profile_outline@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/Tabs/ic_search_outline@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/app_icon.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/app_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/app_splash.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_bookmark.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_bookmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_bookmark@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_bookmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_bookmark@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_camera.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_camera@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_camera@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_comment.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_comment@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_comment@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_dot_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_dot_menu.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_dot_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_dot_menu@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_dot_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_dot_menu@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_grid_image_focus@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_live.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_live@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_live@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_live@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_live@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_menu.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_menu@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_menu@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_scan.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_scan@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_scan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_scan@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_send.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_send@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_send@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_send@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_send@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/ic_tag_image_focus@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/lock.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/lock@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/lock@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/story_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/story_background.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/story_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/story_background@2x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Assets/Images/story_background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/ch9_SNSApp/src/Assets/Images/story_background@3x.png -------------------------------------------------------------------------------- /ch9_SNSApp/src/Context/RandomUserData/@types/index.d.ts: -------------------------------------------------------------------------------- 1 | interface IUserProfile { 2 | name: string; 3 | photo: string; 4 | } 5 | 6 | interface IFeed extends IUserProfile { 7 | images: Array; 8 | description: string; 9 | } 10 | -------------------------------------------------------------------------------- /etc_Resources/MovieApp.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/MovieApp.sketch -------------------------------------------------------------------------------- /etc_Resources/SNSApp.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/SNSApp.sketch -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add_outline.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_add_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_add_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite_outline.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_favorite_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_favorite_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home_outline.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_home_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_home_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile_outline.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_profile_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_profile_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search@3x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search_outline.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/Tabs/ic_search_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/Tabs/ic_search_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/app_icon.png -------------------------------------------------------------------------------- /etc_Resources/app_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/app_splash.png -------------------------------------------------------------------------------- /etc_Resources/app_splash.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/app_splash.psd -------------------------------------------------------------------------------- /etc_Resources/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/background.png -------------------------------------------------------------------------------- /etc_Resources/background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/background@2x.png -------------------------------------------------------------------------------- /etc_Resources/background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/background@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add.png -------------------------------------------------------------------------------- /etc_Resources/ic_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_add_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add_outline.png -------------------------------------------------------------------------------- /etc_Resources/ic_add_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_add_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_add_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_bookmark.png -------------------------------------------------------------------------------- /etc_Resources/ic_bookmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_bookmark@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_bookmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_bookmark@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_camera.png -------------------------------------------------------------------------------- /etc_Resources/ic_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_camera@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_camera@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_comment.png -------------------------------------------------------------------------------- /etc_Resources/ic_comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_comment@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_comment@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_dot_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_dot_menu.png -------------------------------------------------------------------------------- /etc_Resources/ic_dot_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_dot_menu@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_dot_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_dot_menu@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite_outline.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_favorite_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_favorite_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image_focus.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image_focus@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_grid_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_grid_image_focus@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home.png -------------------------------------------------------------------------------- /etc_Resources/ic_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_home_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home_outline.png -------------------------------------------------------------------------------- /etc_Resources/ic_home_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_home_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_home_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_live.png -------------------------------------------------------------------------------- /etc_Resources/ic_live@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_live@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_live@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_live@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_menu.png -------------------------------------------------------------------------------- /etc_Resources/ic_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_menu@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_menu@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile copy.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile copy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile copy@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile copy@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile copy@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_profile@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_scan.png -------------------------------------------------------------------------------- /etc_Resources/ic_scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_scan@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_scan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_scan@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search.png -------------------------------------------------------------------------------- /etc_Resources/ic_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_search_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search_outline.png -------------------------------------------------------------------------------- /etc_Resources/ic_search_outline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search_outline@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_search_outline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_search_outline@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_send.png -------------------------------------------------------------------------------- /etc_Resources/ic_send@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_send@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_send@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_send@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image@3x.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image_focus.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image_focus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image_focus@2x.png -------------------------------------------------------------------------------- /etc_Resources/ic_tag_image_focus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/ic_tag_image_focus@3x.png -------------------------------------------------------------------------------- /etc_Resources/icons.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/icons.sketch -------------------------------------------------------------------------------- /etc_Resources/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/lock.png -------------------------------------------------------------------------------- /etc_Resources/lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/lock@2x.png -------------------------------------------------------------------------------- /etc_Resources/lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/lock@3x.png -------------------------------------------------------------------------------- /etc_Resources/movie_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/movie_app_icon.png -------------------------------------------------------------------------------- /etc_Resources/movie_app_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/movie_app_splash.png -------------------------------------------------------------------------------- /etc_Resources/movie_app_splash.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/movie_app_splash.psd -------------------------------------------------------------------------------- /etc_Resources/story_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/story_background.png -------------------------------------------------------------------------------- /etc_Resources/story_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/story_background@2x.png -------------------------------------------------------------------------------- /etc_Resources/story_background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/etc_Resources/story_background@3x.png -------------------------------------------------------------------------------- /소스코드/README.md: -------------------------------------------------------------------------------- 1 | 2 | 소스코드 압축파일 3 | -------------------------------------------------------------------------------- /소스코드/[스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjpublic/Reactnative/fb43c3dddc49930e05b6b66811e567fcc1bfed43/소스코드/[스무디 한 잔 마시며 끝내는 리액트네이티브]소스코드.zip --------------------------------------------------------------------------------