_ @ hramos ํธ์ง์ , ๊ด๋ฆฌ์ : _
์ด ์ค๋ ๋์์๋ ๋ช ๊ฐ์ง ์๋ฃจ์ ์ด ์ ์๋์์ต๋๋ค.
OS_ACTIVITY_MODE
@HADB ์ ์ :
OS_ACTIVITY_MODE
disable
react-devtools
๋๋ react-devtools
๊ฐ ์์คํ
์ ์ค์น๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
์ด๊ฒ์ iOS ์๋ฎฌ๋ ์ดํฐ์ ์๋ ค์ง ๋ฌธ์ ์ ๋๋ค. ๊ฐ์์ฑ์ ๋์ด๊ธฐ ์ํด ๋ฌธ์ ๋ ๊ณ์ ์ด๋ ค ์์ต๋๋ค. ์ด ์ค๋ ๋์ ๋ํ ์๊ฒฌ์ ํต์ฌ ๊ธฐ์ฌ์์๊ฒ๋ง ์ ๊ณต๋ฉ๋๋ค. ์ ์ ๋ ์์ ์ฌํญ์ด ํฌํจ ๋ pull ์์ฒญ์ ํ์ํฉ๋๋ค.
RN 0.32
iOS 10, iPhone 6 Plus
Xcode์ ์ฝ์์ "__nw_connection_get_connected_socket_block_invoke 6 Connection has no connected handler"๋ฅผ ๊ณ์ ์ธ์ํฉ๋๋ค.
+1
+1 RN 0.33์ด์๋ iOS10์์ ์๊ฒฉ json ๋ฐ์ดํฐ๋ฅผ fetch () ํ ์ ์์
+1 ios 10.0.1 RN 0.33
+1
+1
+1
+1
iOS 10.0.1 ๋ฐ RN 0.30์์๋ ๋ฐ์ํฉ๋๋ค.
ํธ์ง : ์ฌ๊ธฐ ์ ๊ถ์ฅ ์ฌํญ์ ๋ฐ๋๊ณ ๋ ์ด์ ๋ฉ์์ง๋ฅผ๋ฐ์ง ๋ชปํฉ๋๋ค.
์ฌ์ ํ ๋ฌธ์ :
RN 0.34
XCode 8.0
iOS 10.0 ์๋ฎฌ๋ ์ดํฐ
๊ทธ๋ฌ๋ iOS 9.2 ์๋ฎฌ๋ ์ดํฐ์์๋ ์๋ํฉ๋๋ค.
@marcpechaitis RCTWebSocket ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ์ฐพ์์ต๋๊น? RTCWebSocket์ด ๋ด ๋์์ ํ์๋์ง ์์ต๋๋ค.
๋ฟก ๋นต๋จ
@marcpechaitis ์ ์๋ต ์ฌ๊ธฐ ์ง์นจ ์ฌ์ฉ). ๋ฐ๋ผ์ ๋ด ํ๋ก์ ํธ์๋ ๊ฐ xcodeproj ํ์ผ์ด ํฌํจ ๋ Libraries ํด๋๊ฐ ์์ต๋๋ค. ํ์ผ์ ํ๋ก์ ํธ์ ์์ผ๋ฉฐ ๋์ ๋ด์ ํฌํจ๋์ง ์์ต๋๋ค.
+1
RCTWebSocket.xcodeproj๋ฅผ ์ถ์ ํ๊ณ ์ด๊ณ ๊ฒฝ๊ณ ํ๋๊ทธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์์ง๋ง ์ฑ๊ฐ์ __nw_connection_get_connected_socket_block_invoke
๋ก๊ทธ๋ ์ ์ง๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด @marcpechaitis ( ์ฌ๊ธฐ ์ฐธ์กฐ)์์ ์ธ๊ธ ํ ๋ฐฉ๋ฒ์ ๋ฐ์ ๋ค์ดํฐ๋ธ๊ฐ ํตํฉ ๋ ๊ธฐ์กด ์ฑ (๋ฐ์ ๋ค์ดํฐ๋ธ ์ฑ์ผ๋ก ์์๋ ์ฑ๊ณผ ๋น๊ต)์์๋ ์๋ํ์ง ์์ต๋๋ค. ์ด ๋ก๊ทธ ํธ์ถ์ด ์ด๋์์ ์์๋๋์ง์กฐ์ฐจ ์ฐพ์ ์ ์์ต๋๋ค (obj-c ํ์ผ์ด ์๋๋ผ ๋
ธ๋ ๋ชจ๋์ด ์๋๋๋ค). ์์ง ์กฐ์ฌ ์ค์
๋๋ค.
ํธ์ง : ์ด๊ฒ์ main.jsbundle์ ๋ํด ๋น๋ ํ ๋๋ง ๋ฌธ์ ๊ฐ๋ฉ๋๋ค ... localhost (๋๋ฒ๊ทธ)์ ๋ํด ๋น๋ํ๋ฉด ์ด๋ฌํ ๋ก๊ทธ๊ฐ ์ฌ๋ผ์ง๋๋ค. ๋๋ฒ๊ทธ ๋ชจ๋ RN์์ ๋น๋ ์ค์ด๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊ทธ ๋ก์ปฌ ํธ์คํธ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์ฌ์ค์ด ์๋๋๋ค. ๋ด RN ๊ฐ๋ฐ์ด ์๋ฃ๋๊ณ ์ฑ์ ํด๋น ๋ถ๋ถ์ด ๋ด๊ฐ ๋ง๋ main.jsbundle ํ์ผ์ ์ฌ์ฉํ์ฌ ์คํ๋ฉ๋๋ค.
@marcpechaitis๊ฐ ์ธ๊ธ ํ ๋น๋ ์ค๋ฅ๋ RN 0.33์์ ์์ ๋์์ต๋๋ค.
์ด ์ค๋ฅ๋ ๋ฐํ์ ์ค๋ฅ์
๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ iOS 10 ์๋ฎฌ๋ ์ดํฐ์์๋ ์๋ํ์ง๋ง ์ค์ ์ฅ์น์์๋ ์๋ํ์ง ์์ต๋๋ค.
@matthiasdilger ์ฃ์กํฉ๋๋ค. @marcpechaitis ๊ฐ OP๋ฅผ ์ฐธ์กฐํ๊ณ ์๋ค๊ณ ์๊ฐ
์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ! ์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค ( ์๋ฎฌ๋ ์ดํฐ์์ ).
@HADB๋ ์ฌ์ ํ ๋๋ฅผ ์ํด ์ฅ์น์์ ์คํจํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋ชจ๋ ์๋ช ์ธ์ฆ์ ๋ฐ ๊ถํ์ ์ฌ ํ ๋นํ์ฌ ์ด์ ์ฅ์น ๋ฐ ์๋ฎฌ๋ ์ดํฐ์์ ์๋ํ๋๋กํ์ต๋๋ค.
Xcode 8.0, ios10, ์์ดํฐ 5s
RCTWebSocket ๋์์ ์ปดํ์ผ๋ฌ ์ค์ ์๋์์ ์๋ํฉ๋๋ค.
์ด ์๋ฃจ์ ์ค ์ด๋ ๊ฒ๋ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค. ๋ด info.plist์ ์์ธ๋ฅผ ์ถ๊ฐํ๋๋ฐ ์ค์ ์ ํ์์ ๋ด ํจํค์ง ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. OS_ACTIVITY_MODE์์๋ ์ธ๊ธ ๋ @HADB์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋๊ณ ์ถ์ง ์์ต๋๋ค. ์ด๊ฒ์ ํฉ๋ฒ์ ์ธ ์ค๋ฅ์ ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ด ์์ต๋๊น?
+1
RN 0.34.0
iOS 10.0.1
์์ดํฐ 5S
iOS 10 ์๋ฎฌ๋ ์ดํฐ์์ __nw
๊ด๋ จ ๋ก๊ทธ ๋ฉ์์ง๋ ๋ง์ด๋ฐ์ต๋๋ค.
+1
RN 0.35.0-rc.0
IOS 10.1
์์ดํฐ 7 ํ๋ฌ์ค
+1
์ด๊ฒ์ React Native๊ฐ ์๋ iOS 10 ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
https://twitter.com/xenadu02/status/776669668404629504
OS_ACTIVITY_MODE=disable
( HADB์์ ์ ์ํ๋๋ก )๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ผํ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค.
@aleclarson ๋ก๊ทธ ๋ถ๋ถ์ ๋์ํ์ง๋ง react-native๊ฐ ์ฌ์ ํ IOS 10์์ ๋ฒ๋ค ํ์ผ์ ๊ฐ์ ธ
@ frnk94 ๋น์ ์ .jsbundle
๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ํจํค์ง ํ๋ก๊ทธ๋จ์ ๋ด ๊ฐ๋ฐ ๋ฒ๋ค์ ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ค์์ด์๋ ๊ฒฝ์ฐ ์ค๋๋ AppDelegate.m
์ฌ์ฉํ๊ณ ์์ ์ ์์ต๋๋ค.
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
@alanchenup ๋ด AppDelegate.m์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด ์ฝ๋๋ฅผ ์์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! :). ์๋ฎฌ๋ ์ดํฐ์์ ์ ์๋ํฉ๋๋ค.
xcode ๋ฉ๋ด ๋ช
๋ น์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
์ ํ-> ์ฒญ์
๋ฐ (์ต์
ํค๋ฅผ ๋๋ฅด๊ณ ์์)
์ ํ-> '๋น๋ ํด๋ ์ ๋ฆฌ'
+1
RN 0.34.0
iOS 10.0.1
์์ดํฐ 5S
iOS 10 ์๋ฎฌ๋ ์ดํฐ์์ ์๋ํ์ง๋ง ์ค์ iPhone 5S์์๋ ์๋ํ์ง ์์ต๋๋ค.
@pietgk ์ ์๊ฒ ๊ทธ ํด๊ฒฐ์ฑ ์ผ๋ก ๊ทธ๋ฐ ํ์ด์ด ์์ต๋๋ค.
OS_ACTIVITY_MODE=disable
์๋ํ์ง๋ง ์ฅ์น์์ ์คํํ ๋ NSLog ๋ฌธ์ _all_ ์จ๊ธด๋ค๋ ์ ์ ๊ฐ์ํ ๋ ํต ์ต์
์ ๊ฐ๊น์ต๋๋ค. ์๋ง๋ ์ฅ์น์์ ์คํํ ๋ ์ง๊ธ์ ๋ก๊ทธ ์ค์ผ์ผ๋ก ์ฌ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค.
@aleclarson @ frnk94 ์ฌ์ค, ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ์ง์ง ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Sending websocketFailed with no listeners registered.
๋ฌผ๋ฆฌ์ ์ฅ์น์ ์๋ฒ์์๋ js๋ฅผ ๋ค์๋ก๋ ํ ์ ์์ต๋๋ค.
+1
+1
@marcpechaitis ๋ด ๊ธฐ์ฌ๋ฅผ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
+1
react-native log-ios
๋ฅผ ํตํด ์๊ฒฉ ๋๋ฒ๊น
๊ณผ ์ฝ์ ๋๋ฒ๊น
์ด ๋ชจ๋์์ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๊ฒฉ ๋๋ฒ๊น
์ ๋นํ์ฑํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
@warrenronsiek ์๊ฒฉ ๋๋ฒ๊น ์ ๋นํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
@JansenLi ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅธ๋ค๋ฉด ์๋ง๋ ์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์์ ๊ฒ์ ๋๋ค. ์๋ฎฌ๋ ์ดํฐ์์ command + D๋ฅผ ๋๋ฅด๋ฉด 'Debug JS Remotely'๋ฅผ ํ์ฑํ ๋๋ ๋นํ์ฑํ ํ ์์๋ ๋ฉ๋ด๊ฐ ๋ํ๋ฉ๋๋ค.
+1
+1
๋ด ํด๋ํฐ์ด Wi-Fi์ ์ฐ๊ฒฐ๋์ง ์์์ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค .. ๐
์์ HADB ์๋ฃจ์ ์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์ง๋ง XCode8์๋ ๋ช ๊ฐ์ง ๋จ๊ณ๊ฐ ๋๋ฝ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ช ํ์ฑ์ ์ํด ์ถ๊ฐ๋์์ต๋๋ค.
+1
๋์์ด๋์ง ์์, ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ ํ๋ ค๊ณ
์ฌ์ ํ ์กด์ฌ
RN 0.40.0
iOS 10.1
iPhone 6 ์ด์
( react-native init
์๋ก ์ค์น)
๋ก๊ทธ๋ฅผ ๋นํ์ฑํํ๋ฉด ์๋ํ๊ฑฐ๋ ํํฐ๋งํ๊ณ ๋ฌด์ํ ์ ์์ง๋ง ์ค์ ๋ก ์ด๊ฒ์ด ๋ฌด์์ธ์ง / ๋ฌด์์ธ์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
+1
+1
+1
+1
iOS 10.2
RN 0.35
+1
iOS 10.2
RN 0.40
ํ๊ฐ์ค์ธ 'react-native-router-flux'ํ๋ก์ ํธ์์ '__nw_connection_get_connected_socket_block_invoke'๋ฉ์์ง ๋ก๊ทธ ๋ฉ์์ง๊ฐ 1 ์ด์ ํ ๋ฒ์ฉ ๋ฐ์ํฉ๋๋ค. ๊ฐ๋จํ ํ ์คํธ ๊ฒ์์ผ๋ก node_modules ๋ฑ์์ ์๋ฌด๊ฒ๋ ๋๋ฌ๋ด์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฉ์์ง๋ ์ปดํ์ผ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์จ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
https://github.com/facebook/react-native/issues/10027#issuecomment -261608678 ๋๋ http://stackoverflow.com/a/39461256/158525๋ฅผ ์ดํด๋ณด์ญ์์ค
iOS 10์ด ์ค์น๋ Xcode 8์ ํจ์ฌ ๋ ๋ฎ์ ์์ค์ ๋๋ฒ๊ทธ ๋ฌธ์ ํ์ํฉ๋๋ค.
+1 RN0.34 ๋ฐ RN0.32
RN 0.40 ๋ฐ XCode 8.2.1์์ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
+1
+1
+1
iOS 10.2
RN 0.35
๋๋ฅผ ์ํด์ด ๋ฌธ์ ๋ rn0.40์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฌ๋ผ์ก์ต๋๋ค.
+1
Xcode 8.2.1
RN : 0.40
2 ๊ฐ์ Mac์ ๋์ผํ ํ๋ก์ ํธ๊ฐ ์๊ณ node / npm์ ๋ค์ ์ค์นํด์ผํ๋ ์์ ์ ์ค๋จํ์ต๋๋ค (๋ฐ๋ผ์ ๋ชจ๋ ์ ์ญ ์ข ์์ฑ). ๋ค๋ฅธ ํ๋์์๋ ์ฌ์ ํ ์ ์๋ํฉ๋๋ค (๊ทธ๋ฌ๋ ์ค์ iPhone์์๋ ์๋ํ์ง ์์ต๋๋ค). ๊ทธ๋์ ๋์๊ฒ๋ Xcode / iOS์ ๊ด๋ จ์ด์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
์ ๋ฐ์ดํธ : node_modules ๋ฐ npm i๋ฅผ ์ฒญ์ ํ ํ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์ธ์์ด ์ ์์ผ๋ก ๋์ ์์ต๋๋ค. :)
๊ธ์, ์ผ์ข
์ :) ์ฌ์ ํ ๋งค์ด๋ง๋ค ์ด๊ฒ์ ๋ฐ๊ณ ์์ง๋ง ์ฑ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
__nw_connection_get_connected_socket_block_invoke 60 ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ๋ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ์ฌ๋ผ์ก์ต๋๋ค. ์์์น ๋ชปํ ์ค๋ช ๋์์ด.
์๋ง๋ ๊ด๋ จ์ด ์์ง๋ง์ด ๋ฌธ์ ๋ iPhone 6์์ Guided Access ์ ๊ทผ์ฑ ๋ชจ๋๋ฅผ ๋๋ฉด ์ ์๊ฒ ํด๊ฒฐ๋์์ต๋๋ค.
+1
์ง๊ธ๊น์ง ๋์์ด ๋ ์๋ฃจ์
์ด ์์ต๋๋ค.
์คํค๋ง ํธ์ง-> ์คํ-> ์ธ์-์ ํ๊ฒฝ. var. OS_ACTIVITY_MODE
disable
OS_ACTIVITY_MODE๋ก ์ค๋ฅ๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด๊ฒ์ React Devtools์ ์ด๋ ค์๋ ์น ์์ผ์ ๊ฐ์ง ๋ก๊น ์ ๋๋ค.
์๋
ํ์ธ์ @javache
๋๋ ๋น์ ์ ๊ด์ ์ ์น์ ํ๊ฒ ๋์ํ์ง ์์ ๊ฒ์
๋๋ค.
์ค์ ๋ก ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ด OS ๋ก๊น
์ ๋นํ์ฑํํ๋ฉด ์ด๊ฒ์ด ํ์๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ก ์ธํด ์ฑ์ ์ ์์ ์ธ ๋๋ฒ๊น
์ ์ํ ํ ์ ์์ต๋๋ค. ์ง๋์ฃผ์ ๋ค์ ํ ๋ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๊ณ ๋ฌธ์ ๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํด os ๋ก๊ทธ๋ฅผ ๋ค์ ํ์ฑํํด์ผํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํ ๋๊น์ง ๊ณ์ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค.
@pietgk ์ ์๋ฃจ์ ์ด ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๊ทธ๊ฒ์ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์ฌ๋๋ค์ด์ด ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐํ๋ ๋ฐ ์ด๋ค ๋ฌธ์ ๊ฐ ์์ต๋๊น? ์ถ๋ ฅ ์ฝ์์์ ์ค๋ฅ๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค. ๋ฌธ์ ์ ์์ธ ์ ๋ฌด์์ ๋๊น? ์ค๋ฅ์ ๋๊น, ๊ฒฝ๊ณ ์ ๋๊น? ์ด๋ฌํ ๋ชจ๋ ๋์ผํ ์ถ๋ ฅ (์ฆ๊ฐ ํฌํจ)์ด ๋ฌด๊ธฐํ์ผ๋ก ํ์๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๊ฒ ์ ์ผํ ์๋ฏธ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ๋งํด์ค ...
์ธํฐ๋ท์์ ๋ด API๋ก ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ ๋์ด ์ค๋ฅ / ๊ฒฝ๊ณ ๊ฐ ํ์๋๊ณ ๋ฒ๋ค์ด ์ ๋๋ก๋ก๋๋ฉ๋๋ค (ios10.3 / RN 0.43-rc4). ์๋ฒ๋ ์์ฒญ์ ๋ฐ๊ณ ์๋ต์ ๋ณด๋ด์ง ๋ง RN์ ์๋ต์๋ฐ์ง ์์ต๋๋ค.
๊ทธ๋์ ์ฌ๊ธฐ์ ๋ด ์ง์ง ๋ฌธ์ ๋ ๊ฒฝ๊ณ ๊ฐ ์๋๋ผ ์๋ต์๋ฐ์ง ๋ชปํ๋ ๊ฒ์
๋๋ค.
์ฌ๋ฌ๋ถ,์ด ๋ฌธ์ ๋ฅผ ๋ค์์ฌ์ญ์์ค. ๊ฐ์ฌ.
๊ทธ๊ฒ์ ์ดํด๋ณด์ญ์์ค.
XCode 8.2.1
RN .43
iOS 10.3
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ฝ์์ ๋นํ์ฑํํ์ฌ ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ ๋์๊ฒ ์ต์
์ด ์๋๋๋ค.
์ฝ์์ ๋นํ์ฑํํ์ฌ ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ ๋๊ตฌ์๊ฒ๋ ์ต์ ์ด๋์ด์๋ ์๋ฉ๋๋ค. ๋์ ๊ฐ ์ผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ณด์ง ๋ชปํฉ๋๋ค.
์ถ๋ ฅ์ ๋นํ์ฑํํ๋ฉด ๋ค๋ฅธ ๊ฒ์ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค. ๋ค์ ์ด์ด์ผํฉ๋๋ค !!!
๋ฌธ์ ๋ฅผ ๋ค์์ฌ์ญ์์ค.
์นดํซ ์๋์์ ์ค๋ฅ๋ฅผ ํ์ด ๋ณด๋ ๊ฒ์ ์ ํ ํด๊ฒฐ์ฑ
์ฒ๋ผ ๋ค๋ฆฌ์ง ์์ต๋๋ค.
+1 ๋๊ธ์ ์ฌ๊ธฐ์์ ๋์์ด๋์ง ์์ผ๋ฏ๋ก ์ค์งํ์ธ์. https://twitter.com/xenadu02/status/776669668404629504์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ ์๋ฎฌ๋ ์ดํฐ ๋ฌธ์ ์ด๋ฉฐ ํฅํ ์ ๋ฐ์ดํธ์์ ํด๊ฒฐ๋์ด์ผํฉ๋๋ค.
๊ณต์ ํ ์ฝ๋ฉํธ @javache.
์ฆ, ๋๋ฒ๊ทธ ๋ฐ ๋ฆด๋ฆฌ์ค ๋ชจ๋ ๋ชจ๋์์ ์ฅ์น์์ ์คํ๋ ๋ ์ด๊ฒ์๋ณด๊ณ ์์ต๋๋ค. ๋ฐค์ ์๋ฉด์ ์๊ฒ ๋ง๋๋ ๋ฌธ์ ๋ ์๋์ง๋ง ์์ ๊ณตํด๋ก ๊ฐ์ฃผ ๋ ์ ์์ต๋๋ค.)
๋ฐ๋ผ์ ํฅํ ์ ๋ฐ์ดํธ์์ ์์ ํด์ผ ํ ๋ฌธ์ ๋ก ์ธ์๋๋ฉด์ด ๋ฌธ์ ์ ๋ํ ๊ทํ์ ์ ์ฅ์ ๋ฐ์ํ๊ธฐ ์ํด์ด ๋ฌธ์ ๋ฅผ ์ด์ด ๋๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
XCode ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ์ด๊ฒ์ ํฐ๋ฏธ๋์ ์ฌ์ฉํ ๋์ ๊ณ ํต์ ๋์ด์ฃผ์์ต๋๋ค.
react-native log-ios | grep -v __nw_connection_get_connected_socket_block_invoke
@javache
libnetwork.dylib
์์ฒด์ ๋ก๊ทธ ๋ฉ์์ง๋ ๋ถ๋ช
ํ Apple์ด ์คํจํฉ๋๋ค. ์ฝ์์ ํต์ ๋์ง ์์ ์คํธ์ ๊ฐ์ธ์ ์ผ๋ก RN ํ๋์ด๋ผ๊ณ ๋งํด์ผํฉ๋๋ค. ๋ฉ์ฒญํ์ง ์์ผ๋ฉด 2 ์ด๋ง๋ค ์ฝ์ ์ค๋ฅ๊ฐ ํ์๋์ง ์์์ผํฉ๋๋ค.RN ๊ฐ๋ฐ์๋ฅผ์ํ ์ฐธ๊ณ ์ฌํญ :
๋ฌธ์ ์ ์์ธ์ RCTWebSocketObserver
(์ ์ด๋ RN 0.42.3) ๋๋ [RCTDevMenu packagerURL]
์ฌ ์ฐ๊ฒฐ ๋
ผ๋ฆฌ์
๋๋ค. ๋ฐฉ๋ฒ reconnect
์ ๊ธฐ์ ์ผ๋ก ์ฌ ์๋ํ๋ ์คํธ OS. ์ ์๊ฒ ๊ฐ์ฅ ๋ฉ์ง ๊ฒ์ ์ค์ ์ฅ์น์์ ' http : //localhost.8081/message '์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค๋ ์ฌ์ค์ด์์ต๋๋ค.
@javache ๊ทธ๋ฅ
https://twitter.com/xenadu02/status/776669668404629504์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ ์๋ฎฌ๋ ์ดํฐ ๋ฌธ์ ์ด๋ฉฐ ํฅํ ์ ๋ฐ์ดํธ์์ ํด๊ฒฐ๋์ด์ผํฉ๋๋ค.
๋ํ RN 0.44.0์ ์ฌ์ฉํ์ฌ 10.3.1 (14E304)์ ์คํํ๋ ์ค์ ์ฅ์น์์๋์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
__EDIT : __ ์ฃ์กํฉ๋๋ค, ๋ฐฉ๊ธ @vovkasm์ด ์ด๋ฏธ ์๋ ค์ค ๊ฒ์ ๋ณด์์ต๋๋ค. ์์์๋ถํฐ ์ฝ๊ณ ์์์ง๋ง ๋ชจ๋ "+1"์ด ๋์๊ฒ ์ ๋ฌ๋์๊ณ ๋๋ ์ฝ๊ธฐ๋ฅผ ์ค๋จํ์ต๋๋ค.
@javache iOS 10.2๋ก iPhone 5 ์คํ, ๋ฌผ๋ฆฌ์ ์ฅ์น์์์ด ๋ฌธ์ ๋ฐ์
๋๊ตฐ๊ฐ ๐ ์ ๋ ฅ์ด ์ ์๋ํ๋ค๊ณ ๋ง ํ๋์? : trollface :
์ด๊ฒ์ ์ค์ ์ฅ์น์์ ๋ฐ์ํฉ๋๋ค. ๋ฉ์์ง๋ฅผ ๋นํ์ฑํ ํ ์๋ ์์ง๋ง ์์ / ์ค๋ช ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
@cmaitchison ์ ์์ด ํธ๋ฆญ์ ์ํํ์ง๋ง ์ ๊ฒฝ์ฐ์๋ ์ฒ์์ __๊ฐ ํ์ํ์ง ์์ต๋๋ค.
react-native log-ios | grep -v nw_connection_get_connected_socket_block_invoke
๋๊ตฐ๊ฐ ๋ก๊ทธ๋ฅผ ๋๋ ๋์ ์ด์ ๋ํ ์ค์ ์๋ฃจ์ ์ ์๊ฒฌํฉ๋๊น? ๋ด OCD๋์ด ๋ฌธ์ ์์ ๋ฏธ์ณ ๋ฒ๋ฆด๋ฟ ์๋๋ผ ๋ก๊น ์ ๋๋ ๊ฒ์ ๋ํด์๋ ๋ฏธ์ณ ์์ต๋๋ค. ์ ๊ฐ ์ ์ผํ๊ฐ์?
@fgaleano ๋น์ ์ ์ ์ผํ ์ฌ๋์ด ์๋๋๋ค. ์์ด๋์ด๊ฐ ์์ง๋ง ํ์ฌ ๊ตฌํํ ์๊ฐ์ด ์์ต๋๋ค.
RN์ ํธ์คํธ ๋จธ์ ์ ๋ํ ์ฐ๊ฒฐ์ ์ ํ์ ์ผ๋ก ํ์ฑํ / ๋นํ์ฑํํ๊ธฐ ์ํด ์ผ์ข
์ ๊ตฌ์ฑ ํ๋๊ทธ๋ฅผ ๊ตฌํํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ง๋์ด ํ๋๊ทธ๋ ๊ฐ๋ฐ ๋ฉ๋ด์ ๋ฐํ์ ์ค์์น ์ผ ์ ์์ง๋ง ํ์คํ์ง๋ ์์ต๋๋ค.
ํ์ฌ ์ฝ์์์ ์ํ์ง ์๋ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ๊ธฐ ์ํด ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค (grep ๋๋ ํฐ๋ฏธ๋์ ๋ก๊ทธํ๋ ๊ฒฝ์ฐ ์ด์ ์์ํ๋ ๋ฉ์์ง). ๋ค๋ฅธ ์ค์ํ ๋ฉ์์ง๋ฅผ ์จ๊ธฐ๊ธฐ ๋๋ฌธ์ OS_ACTIVITY_MODE๋ก ๋ก๊ทธ๋ฅผ ๋นํ์ฑํํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
+1 ๊ฒ์๊ฐ ๋์์ด๋์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐํ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๋์์ด๋ฉ๋๊น? Facebook์ ๋ฒ๊ทธ์ ๋ํ ์ด์ํ kafkaesque ์ ์ฑ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@vovkasm xCode์์ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ํํฐ๋งํฉ๋๊น?
@andreyslyusar nohow , Xcode์๋ ์ฝ์์ ํํฐ๊ฐ ์์ต๋๋ค :-(, Sierra์ ์ฝ์ ์์ฉ ํ๋ก๊ทธ๋จ์๋ ์ผ๋ถ ๊ณ ๊ธ ํํฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ grep์ ์ฌ์ ํ โโ๋์๊ฒ ํํฐ๋ง์ ์ํํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ด๋ฏ๋ก iOS Console์ ์ฌ์ฉํ๋ฉฐ ๋ฒ๋ค ์์ ๋ช
๋ น ์ค ์์ฉ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ๋์ ํฐ๋ฏธ๋์์ /Applications/iOS\ Console.app/Contents/Resources/iosconsole | egrep anything
ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ๋ช ๊ฐ์ง ์๊ฐ. ๋ฌผ๋ก OS_ACTIVITY_MODE๋ฅผ ๋นํ์ฑํ๋ก ์ค์ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ฆ, ํ ์คํธ-๋๋ฒ๊ทธ ๋จ๊ณ์์๋ ๊ฒฝ์ฐ nw_connection_get_connected_socket_block_invoke ๋ฉ์์ง๊ฐ ์ง์์ ์ผ๋ก ๋ง์ด ๋ฐ์ํ๋ฉด ์ฝ์์์ ์ค์ ๋ก๋ณด๊ณ ์ถ์ ๋ด์ฉ (์ถ๋ ฅ, ์ฑ ์ํ ํ์ธ ๋ฑ)์ ๋ณด๋ ๋ฐ ๋ฐฉํด๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ์์ ์ ์ผ์์ ์ด๋ฉฐ ํฐ ๋์์ด ๋ ์ ์์์ ๋ช ์ฌํ์ญ์์ค. ์ฑ ์ค!
RN 0.44.0, iOS 10, iPhone 5S์์๋ ์ฌ์ ํ ๋ฐ์ํฉ๋๋ค.
๋งค์ด๋ง๋ค "__nw_connection_get_connected_socket_block_invoke"๋ฅผ ๊ณ์ ๋ณด๋ ๊ฒ์ ๋งค์ฐ ์ฑ๊ฐ์ ์ผ์ด๋ฏ๋ก OS_ACTIVITY_MODE ์์ ์์ ์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์ด๊ฒ๋ ๋ณธ๋ค. ํ๋์ ์์๋ค. ์ ์ ๋์ ๊ทธ๊ฒ์ ๋ฌด์ํ์ง๋ง ๋์๊ฒ ๋์ฐฉํฉ๋๋ค :).
RN 0.44, Xcode 8.3.3
@javache ์ ์ค๋ช ์ ํ์ฅํ๊ธฐ ์ํด์ด ์ค๋ฅ๋ react-native์ ๋ด์ฅ ๋ ์น ์์ผ์์ ๋ฐ์ํ์ฌ react-devtools์ ์ฐ๊ฒฐํฉ๋๋ค. ๋๋ฒ๊น ํ๋ ๋์ react-devtools๋ฅผ ์คํํ์ง ์์ผ๋ฉด์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋ธ๋ฆฌ์ง๋ฅผ ํตํด ์น ์์ผ์ ์ด ์ ์๋ค๊ณ ๋ถํํ๋ ๋ง์ ๋ฉ์์ง๊ฐ ํํ๋ฉ๋๋ค (์ฌ์ฉ์ค์ธ ๊ฒฝ์ฐ์๋ง ํด๋น ์ค๋ฅ๊ฐ ํ์๋จ). rn-snoopy ์ ๊ฐ์ ๊ฒ).
react-devtools๋ฅผ ์ค์นํ๊ณ ์ด๋ฉด ์ค๋ฅ๊ฐ ์ค์ง๋ฉ๋๋ค. ๋ฐฉ๋ฒ์ ๋ค์ ์ง์นจ์ ์ฐธ์กฐํ์ญ์์ค.
https://github.com/facebook/react-devtools/blob/master/packages/react-devtools/README.md
@emusgrave ,
๋ฟก๋ฟก
# 3๊ณผ ๊ด๋ จํ์ฌ ์ค์ iOS ์ฅ์น์์ react-devtools๋ฅผ ์ฌ์ฉํ ์ ์์์ง๋ง xcode ์ฝ์์ ๋ฉ์์ง๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค. ๋๋ ๋ค์๊ณผ ๊ฐ์ด ๋ด๊ฐ ๊ทธ๊ฒ์ ํด๊ฒฐ ํ ๋ฐฉ์ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
JS์ ์ง์ ์ ๋งจ ์์ react-devtools์ ๋ค์ ํํฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
require('react-devtools-core').connectToDevTools({
host: '192.168.2.115',
port: '8097',
});
(๋ถ๋ช ํ IP๋ฅผ ์์ ์ ์ํฌ ์คํ ์ด์ IP ์ฃผ์๋ก ๋์ฒดํ์ญ์์ค).
๊ทธ๋ฌ๋ฉด react-devtools์ ๋ํ ์ฐ๊ฒฐ์ด ์์ฑ๋์ง๋ง ๋ด๋ถ react-native ์ฝ๋๊ฐ ์ฌ์ ํ ์์ฒด ์ฐ๊ฒฐ์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ๋ฉ์์ง๋ ๊ณ์ํด์ xcode ์ฝ์์ ํ์๋ฉ๋๋ค.
์ฝ๋๋ฅผ ์๋์ผ๋ก ์ฃผ์ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ฌผ๋ฆฌ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ ๋๋ง require('react-devtools-core')
์๋ฃจ์
์ ์กฐ๊ฑด๋ถ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ง ์ฐ๊ตฌํ์ง ์์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๋๋ฅผ ์ํด react-devtools ๋ฌธ์ ๋ผ๋ ๊ฒ์ ๋ ๋ฒ์งธ๋ก ํ ๊ฒ์ ๋๋ค. ์ค์น ํ ํ ๋ชจ๋ ๋ฉ์์ง๊ฐ ์ฆ์ ์ค์ง๋์์ต๋๋ค. ๋ค์์ ์ค์น ์ง์นจ์ ๋๋ค. https://github.com/facebook/react-devtools/blob/master/packages/react-devtools/README.md
indead react-devtools ๋ฌธ์ ์ ๋๋ค. ์์ํ์๋ง์ ์ฑ๊ฐ์ ๋ก๊ทธ๊ฐ ์ค์ง๋ฉ๋๋ค.
๊ทธ๋์ ๊ทธ๊ฒ์ ๋ชจ๋ ํจ๊ป react-devtools ?? ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๊ฑฐ๋ํ ๊ฒ์ ๊ธ์ ์ ๋ฃ์ด์ผํฉ๋๋ค
@fgaleano ์๋ฃจ์
= REACT-DEVTOOLS ์ค์น
;)
https://github.com/facebook/react-native/commit/878b7e42fae990df745af2db6ac50cbac8a8ce1c ๋ ๋ด๋ถ ์ ํ ๋ก๊ทธ ๊ธฐ๋ฅ์ ๋ฆฌ๋๋ ์ ํ์ฌ ๊ฐ๋ฐ์ค์ธ์ด ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์ด๋ ํฉ๋ฆฌ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. react-devtools ๊ธฐ๋ฅ์ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๋งค์ฐ ์ข์ต๋๋ค.
์ ํ ์ฌํญ์ด ์์ผ๋ฉด ์ ๋ฐ์ ์ธ ๊ฒฝํ์ด ์ ํ๋ฉ๋๋ค. ๋๋ ๋๋ฒ๊ทธ ๋๊ตฌ๊ฐ React Native๋ก ๊ฐ๋ฐํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
์ฝ๊ฐ์ ์๊ฐ ๋์ ์ด๊ฒ์ ์ ํ ๋์ ์๊ฐ์ ๋๋ค.
์ ๋ react-native์ ๋ํ ๊ฐ๋ฐ์ ๊ฒฝํ์ด ๋ ๋ง์ ๊ณ์ธต์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋๋ผ ๋ ํฌ๋ช ํ๊ณ ๋ช ํํ ์ฝ๋์ ๋์์ผ๋ก ๋ ๋์ ๊ฒ์ด๋ผ๊ณ ๊ฐ๋ ฅํ๊ฒ ๋ฏฟ์ต๋๋ค.
์ต์ iOS ๋ฒ์ ์์๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ ๋ฒ๊ทธ์ ๋๋ค. ๊ทธ๋์ ์ด๊ฒ์ ์ค์ ๋ก ์ ์ฉํ ๊ฒ์ ์จ๊ธฐ์ง ์์ต๋๋ค. ์์ผ ์ฌ ์ฐ๊ฒฐ์ ๋๋ฒ๊ทธ ๋น๋์์๋ง ๋ฐ์ํ๊ณ ๋ฆด๋ฆฌ์ค ๋น๋์์๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ ํ์ ์ผ๋ก RCT_DEV ํ๋๊ทธ๋ก ์ปดํ์ผ๋ฉ๋๋ค.
์ด chnage๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ธฐ๊บผ์ด ์ ๊ฑฐํ๊ณ ์ถ์ง๋ง ํ์ฌ ๋ง์ ๊ฐ๋ฐ์๋ฅผ ์ง์ฆ๋๊ฒํ๋ ๋ฌธ์ ๋ฅผ ์จ ๊น๋๋ค.
@matthiasdilger ** ํ๋ก์ ํธ์ ๋ชจ๋ ์๋ช ์ธ์ฆ์ ๋ฐ ๊ถํ์ ๋ค์ ํ ๋นํ์ฌ ์ด์ ์ฅ์น ๋ฐ ์๋ฎฌ๋ ์ดํฐ์์ ์๋ํ๊ฒ๋์์ต๋๋ค.
Xcode 8.0, ios10, iphone 5s ** ์ด๋ป๊ฒ ํ์ จ๋์? ๊ฐ์ฌํฉ๋๋ค
๋ฐ์ ๋ค์ดํฐ๋ธ 0.48.3์์์ด ์ค๋ฅ๊ฐ ๊ณ์ ํ์๋ฉ๋๋ค. ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋ ๊ฒ์ ํด๊ฒฐ์ฑ ์ด ์๋๋ผ ํดํน์ ๋๋ค!
react-devtools๋ฅผ ์ค์ ํ์ฌ ๋ก๊ทธ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค (React v0.48 ์ฌ์ฉ) :
npm install -g react-devtools
react-devtools
@takameyer ๊ฐ์ฌํฉ๋๋ค. ์ฐธ๊ณ : react-devtools๋ฅผ ์คํํ๋ฉด setupDevtools.js
์ ํธ์ง ํ ํ์๊ฐ ์์ต๋๋ค.
@lrettig ์ค์ ์ฅ์น์์ ๋๋ฒ๊น ํ ๋ ์ค์ ๋ก ํ์ํฉ๋๋ค.
IOS ๋ค์ดํฐ๋ธ ์ฝ๋๊ฐ (๋๋ฒ๊ฑฐ ๋จธ์ ์) ๋ก์ปฌ IP๋ฅผ ์ฑ์ฐ๋๋กํ๊ธฐ์ํ pull ์์ฒญ์ด ์์ต๋๋ค.
https://github.com/facebook/react-native/issues/14431
์ด ๋ก๊ทธ ์ค์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด JS ๋ชจ๋ ์ฝ๋๋ฅผ ํธ์งํด์ผํ๋ ๊ฒ์ ์ด๋ฆฌ์์ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. OS_ACTIVITY_MODE ์๋ฃจ์
์ ์์คํ
๋ก๊ทธ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ NSLog ๋ฌธ์ ์ฐจ๋จํ๊ธฐ ๋๋ฌธ์ IOS 11์์ ์ธ๋ชจ ์๊ฒ๋์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋ ์ด์ ๋ก๊ทธ๊ฐ ์์ต๋๋ค. ์ด์ ์ ๋ฐฐ์น ํ์ด ํดํน์ ์ฐ๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค!
๋ค๋ฅธ ์ฌ๋์ด ๋งํ๋ฏ์ด ํดํน์ ์ข์ง ์์ต๋๋ค. ์ ์ ํ ์์ ์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ ๋ฌผ๊ฑด์ ๋๋ฒ๊น
ํ๋ ค๊ณ ํ ๋ ๋ถํธํ ๊ฒ ์ด์์
๋๋ค.
๋ค์ ํ๊ฒฝ์์ ๋์ผํ ๋ฌธ์ ๋ฅผ ํ์ธํ์ต๋๋ค.
iOS : 10.3.3 (์ค์ ๊ธฐ๊ธฐ)
๋ค์ดํฐ๋ธ ๋ฐ์ : 0.48
Xcode : 9.0
๊ทธ๋ฆฌ๊ณ ์ฑ์ ์ ๋ง ๋๋ฆฌ๊ฒ ์คํ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ Xcode-> Product-> Schema-> Edit Schema-> Info Tab-> Build Configuration-> set from Debug to 'Release'
์ฑ์ ๋ค์ ์คํํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ง๊ณ ์ฑ์ด ์์๋๋ก ์๋ํฉ๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ์ด๋ค ์ข
๋ฅ์ ํด๊ฒฐ์ฑ
์ด ์๋์ง๋ง ์ ๋ ์ด๊ฒ์ ๊ณต์ ํ๊ณ REAL ์๋ฃจ์
์ ์ฝ๊ฐ์ ํธ์๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ต๋๋ค.
์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์!
๊ฐ์ ๋ฌธ์ .
RN : 0.49.3
iOS 11 ์คํ
Xcode 9
์ค์ ์ฅ์น
๊ฐ์ ๋ฌธ์
RN : 0.49.0
iOS 11, iPhone 5s
Xcode 9
์ด๊ฒ์ ๋ค์์ฌ์ญ์์ค. ์ฅ์น์์ ๋ค์๋ก๋ํ๊ณ ๋๋ฒ๊ทธ ํ ์ ์์ต๋๋ค.
๋์๊ฒ๋ ์ฌ์ ํ ์ผ์ด๋๊ณ ์์ต๋๋ค ... ์ฅ์น์์ ์คํํ ์ ์์ง๋ง ์๋ฎฌ๋ ์ดํฐ๋ ์๋ํฉ๋๋ค.
RN : 0.49.0
iOS 11, iPhone 7
Xcode : 9.0.1
์ด ๋ฌธ์ ๋ ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๊ธฐ๊ธฐ ํ ์คํธ ์ค ๊ธด ์์ ์๊ฐ์ด ๊ถ๊ธํ์ต๋๋ค. @kawashimaken ๊ณผ ๊ฐ์ ๋น๋ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ฉด ์ ์๊ฒ
@takameyer ๊ฐ์ฌํฉ๋๋ค. ์ธ๊ธ ํ ๋จ๊ณ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
cool @takameyer
react-devtools
์ฌ์ฉํ๋ @takameyer ๋ XCode ๋ก๊ทธ๋ฅผ ์กฐ์ฉํํ์ง๋ง ๊ด๋ จ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๊ฒฉ ๋๋ฒ๊น
์ด ํ์ฑํ ๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ํ๋ callbacks_poll
๋ผ๋ ํธ์ถ๋ก React Native Debugger์์ ๋์๋ ๋คํธ์ํฌ ์ถ๋ ฅ์ ์ป์ต๋๋ค. Chrome ๋๋ฒ๊ฑฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํฉ๋๋ค. ํ์ง๋ง ๊ฐ์ ๋ฌธ์ ์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ์ต๊ทผ์ ๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ RN0.49.5์ ์์ต๋๋ค
์ด๊ฒ์ ์ฌ์ ํ โโReact Native 0.50.4, Xcode 9.1, iOS 11.1, macOS High Sierra์์ ๋ฌธ์ ์ ๋๋ค.
TCP Conn 0x1c03627c0 Failed : error 0:61 [61]
[] nw_connection_get_connected_socket 164 Connection has no connected handler
๊ณ์ํด์ ๋ค๋ฅธ ๋ชจ๋ ํต๋๋ฌด๋ฅผ ์ต์ฌ ...
iPhone 6s, iOS 10์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ํค ์ง์นจ์ ๋ฐ๋ผ Xcode์์ iOS ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํ๊ณ ์ฑ์ด ์์ ํ๋ฉด์์ ๋ฉ ์ถฅ๋ ๋ค. ์ด๊ฒ์ ๋ด๊ฐ ์ป๋ ๋ก๊ทธ์ ๋๋ค.
2017-12-05 13:20:06.849 [info][tid:main][RCTBatchedBridge.m:75] Initializing <RCTBatchedBridge: 0x1c01ba080> (parent: <RCTBridge: 0x1c00d0450>, executor: RCTJSCExecutor)
2017-12-05 13:20:06.854783-0300 StatusIm[1755:195391] Initializing <RCTBatchedBridge: 0x1c01ba080> (parent: <RCTBridge: 0x1c00d0450>, executor: RCTJSCExecutor)
2017-12-05 13:20:09.213 [info][tid:com.facebook.react.JavaScript] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.213595-0300 StatusIm[1755:195564] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.216 [info][tid:com.facebook.react.JavaScript] { [TypeError: undefined is not an object (evaluating 'sjcl.random')]
line: 61724,
column: 28,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.215912-0300 StatusIm[1755:195564] { [TypeError: undefined is not an object (evaluating 'sjcl.random')]
line: 61724,
column: 28,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.305 [info][tid:com.facebook.react.JavaScript] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.305135-0300 StatusIm[1755:195564] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.306 [info][tid:com.facebook.react.JavaScript] { [Error: Requiring module "629", which threw an exception.]
line: 136,
column: 15,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.305704-0300 StatusIm[1755:195564] { [Error: Requiring module "629", which threw an exception.]
line: 136,
column: 15,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.526 [info][tid:main][RCTRootView.m:284] Running application StatusIm ({
initialProps = {
};
rootTag = 1;
})
2017-12-05 13:20:09.526001-0300 StatusIm[1755:195391] Running application StatusIm ({
initialProps = {
};
rootTag = 1;
})
2017-12-05 13:20:09.530 [info][tid:com.facebook.react.JavaScript] Running application "StatusIm" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
2017-12-05 13:20:09.530103-0300 StatusIm[1755:195564] Running application "StatusIm" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
2017-12-05 13:20:09.587 [info][tid:com.facebook.react.JavaScript] Loading Closure base.
2017-12-05 13:20:09.587179-0300 StatusIm[1755:195564] Loading Closure base.
2017-12-05 13:20:09.588 [info][tid:com.facebook.react.JavaScript] Shimming require
2017-12-05 13:20:09.587855-0300 StatusIm[1755:195564] Shimming require
2017-12-05 13:20:10.377936-0300 StatusIm[1755:195547] [] nw_connection_get_connected_socket 3 Connection has no connected handler
2017-12-05 13:20:10.377975-0300 StatusIm[1755:195547] TCP Conn 0x1c0164a40 Failed : error 0:61 [61]
2017-12-05 13:20:10.709350-0300 StatusIm[1755:195547] TIC TCP Conn Failed [4:0x1c4162340]: 1:61 Err(61)
2017-12-05 13:20:10.709579-0300 StatusIm[1755:195547] Task <6BA6D0FB-6F5F-459F-8D6A-AB299AF9D169>.<1> HTTP load failed (error code: -1004 [1:61])
2017-12-05 13:20:10.710073-0300 StatusIm[1755:195537] Task <6BA6D0FB-6F5F-459F-8D6A-AB299AF9D169>.<1> finished with error - code: -1004
2017-12-05 13:20:10.716 [error][tid:com.facebook.react.JavaScript] { [TypeError: Network request failed]
line: 6335,
column: 29,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:10.716440-0300 StatusIm[1755:195564] { [TypeError: Network request failed]
line: 6335,
column: 29,
sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:10.828 [warn][tid:com.facebook.react.JavaScript] Possible Unhandled Promise Rejection (id: 0):
error is not a function. (In 'error()', 'error' is an instance of TypeError)
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:129458:21
tryCallOne<strong i="6">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3829:14
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3915:25
callTimer<strong i="7">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2142:17
callImmediatesPass<strong i="8">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2228:36
callImmediates<strong i="9">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2238:48
guard<strong i="10">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
__callImmediates<strong i="11">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2008:12
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1897:31
guard<strong i="12">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
callFunctionReturnFlushedQueue<strong i="13">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1895:12
callFunctionReturnFlushedQueue@[native code]
2017-12-05 13:20:10.828779-0300 StatusIm[1755:195564] Possible Unhandled Promise Rejection (id: 0):
error is not a function. (In 'error()', 'error' is an instance of TypeError)
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:129458:21
tryCallOne<strong i="14">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3829:14
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3915:25
callTimer<strong i="15">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2142:17
callImmediatesPass<strong i="16">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2228:36
callImmediates<strong i="17">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2238:48
guard<strong i="18">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
__callImmediates<strong i="19">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2008:12
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1897:31
guard<strong i="20">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
callFunctionReturnFlushedQueue<strong i="21">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1895:12
callFunctionReturnFlushedQueue@[native code]
2017-12-05 13:20:13.504143-0300 StatusIm[1755:195547] [] nw_connection_get_connected_socket 6 Connection has no connected handler
2017-12-05 13:20:13.504274-0300 StatusIm[1755:195547] TCP Conn 0x1c0167f80 Failed : error 0:61 [61]
2017-12-05 13:20:16.618225-0300 StatusIm[1755:195543] [] nw_connection_get_connected_socket 7 Connection has no connected handler
2017-12-05 13:20:16.618266-0300 StatusIm[1755:195543] TCP Conn 0x1c0167800 Failed : error 0:61 [61]
2017-12-05 13:20:19.735413-0300 StatusIm[1755:195537] [] nw_connection_get_connected_socket 8 Connection has no connected handler
2017-12-05 13:20:19.735505-0300 StatusIm[1755:195537] TCP Conn 0x1c0167d40 Failed : error 0:61 [61]
2017-12-05 13:20:22.848930-0300 StatusIm[1755:195543] [] nw_connection_get_connected_socket 9 Connection has no connected handler
2017-12-05 13:20:22.848997-0300 StatusIm[1755:195543] TCP Conn 0x1c01663c0 Failed : error 0:61 [61]
๊ทธ๋ฆฌ๊ณ ๊ณ์ํด์ ...
RN 0.51.0์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ฉด ๋๊ตฌ๋ ์ง๋ณด๊ณ ํ ์ ์์ต๋๊น? ์์ฌ ์ค๋ฝ์ง๋ง ์์ง ํ ์คํธ ํ ์ ์์์ต๋๋ค.
์ฌํ๊ฒ๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
~/Documents/Development/ReactNative/AwesomeProject$ react-native -v
react-native-cli: 2.0.1
react-native: 0.51.0
Xcode :
2017-12-07 09:19:17.996487+0000 AwesomeProject[1887:905415] TCP Conn 0x1c016c600 Failed : error 0:61 [61]
2017-12-07 09:19:20.199010+0000 AwesomeProject[1887:905411] [] nw_connection_get_connected_socket 22 Connection has no connected handler
2017-12-07 09:19:20.199120+0000 AwesomeProject[1887:905411] TCP Conn 0x1c416a140 Failed : error 0:61 [61]
2017-12-07 09:19:22.329654+0000 AwesomeProject[1887:905417] [] nw_connection_get_connected_socket 23 Connection has no connected handler
2017-12-07 09:19:22.329713+0000 AwesomeProject[1887:905417] TCP Conn 0x1c016c600 Failed : error 0:61 [61]
2017-12-07 09:19:24.472388+0000 AwesomeProject[1887:905417] [] nw_connection_get_connected_socket 24 Connection has no connected handler
OS_ACTIVITY_MODE๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค.
์ฒ์์๋ React ๋ค์ดํฐ๋ธ ๋ฃจํธ์์ yarn start
๋ฅผ ์คํํฉ๋๋ค. ๋ฏธ์น ๋ก๊ทธ๋ ์๋ฎฌ๋ ์ดํฐ์์ ์ฌ๋ผ์ง์ง๋ง ์ค์ ์ฅ์น์๋ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค.
๋ช ์๊ฐ ์ผํ ํ ๋ชจ๋ ๋๊ธ์ ๋ฐ๋ณตํด์ ์ฝ์ผ์ญ์์ค. ๋ง์นจ๋ด @emilsjolander 878b7e4 ๊ฐ ์๋ฒฝํ๊ฒ ์๋ ํ๋ค๋ ๊ฒ์ ์ต๋๋ค .
- (void)reconnect
function์ ์ฝ๋์ ์ฃผ์์ ๋ฌ์์ด ๋ฏธ์น ๋ก๊ทธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. React/RCTWebSocket/RCTReconnectingWebSockect.m
.
๋ฏธ์น ๋ก๊ทธ๊ฐ ์ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ผ๋ฟ์
๋๋ค. ๋งค๋ฒ ์ด๊ฒ์ ์ํ์ง ์์ ๊ฒ์
๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ React-native๋ฅผ 0.51.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. 878b7e4 ๊ฐ ํด๋น ๋ถ๊ธฐ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
"๋ฐ์": "16.2.0",
"๋ฐ์ ๋ค์ดํฐ๋ธ": "0.52.0",
xcode :
2018-01-10 15 : 54 : 15.635865 backgroundexample [3900 : 1884257] [] __nw_connection_get_connected_socket_block_invoke 146 ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ๋ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์์ต๋๋ค.
2018-01-10 15 : 54 : 17.134563 backgroundexample [3900 : 1884258] [] __nw_connection_get_connected_socket_block_invoke 147 ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ๋ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์์ต๋๋ค.
2018-01-10 15 : 54 : 17.629791 backgroundexample [3900 : 1884329] [] __nw_connection_get_connected_socket_block_invoke 148 ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ๋ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์์ต๋๋ค.
๋๊ตฌ๋ ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น ?? ๋ด iOS ๊ธฐ๊ธฐ์์ ์ฌ์ ํ ๋ฐ์ํฉ๋๋ค.
์ด์ ๋ํ ๋ถ๋ถ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ตฌํํ์ต๋๋ค. https://github.com/facebook/react-native/pull/17617 ์ฐธ์กฐ
์ธ์ฑ ๊ฐ๋ฐ์ ๋ฉ๋ด์ Enable / Disable DevTools ์ค์ ์ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ถํํ๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ํนํ RCTPackagerConnection
(funcition socketForLocation
)์์ ๋ง๋ ๋ค๋ฅธ websocket ๋๋ฌธ์ AppDelegate
์์ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค.
์ธ์ฑ ๊ฐ๋ฐ์ ๋ฉ๋ด์ ๋ค๋ฅธ ํญ๋ชฉ์ ์ถ๊ฐํ์ฌ ํจํค์ง ํ๋ก๊ทธ๋จ์ ๋ํ ์ฐ๊ฒฐ์ ํ์ฑํ / ๋นํ์ฑํ ํ ์ ์์ต๋๋ค. ์ฌ๋๋ค์ ๋ฌด์์ ์๊ฐํฉ๋๊น? ๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น ๊ฒ์ผ๊น ์?
์ด ๋ฌธ์ ๋ฅผ ์ดํดํฉ๋๋ค .....
์ค์ ์ ์
๋ฐ์ดํธํ๋ฉด "nw_connection_get_connected_socket"์ค๋ฅ๊ฐ ๋ํ๋์ง ์์ต๋๋ค ( https://github.com/facebook/react-native/issues/10027#issuecomment -261608678).
๊ทธ๋๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ค๋งํธ ํฐ๊ณผ ๋ฐ์คํฌํฑ์ด ๋์ผํ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ์ธ์ ...
์ด ์ค๋ฅ์ ๋ํ ์์ง์์ด ์์ต๋๊น? ์ฌ์ ํ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ํ์๋๊ณ ํฌํจ ๋ ํ๋ ์ ์ํฌ์ ์ฐ๊ฒฐ์ ์ํฅ์ ์ฃผ๋์ง ๊ถ๊ธํฉ๋๋ค.
RN์์ ์ ์ : 51, 52 ๋ฐ 53, ์ ํ๋ก์ ํธ์์ ์ฆ์ ๋ฐฐ์ถ๋จ
2018-02-26 10:35:30.461406+0000 AwesomeProject[1116:328205] NSURLConnection finished with error - code -1001
2018-02-26 10:35:30.475292+0000 AwesomeProject[1116:328202] Task <B8745B69-267D-47AB-BCE2-B4DD3C525418>.<0> HTTP load failed (error code: -999 [1:89])
2018-02-26 10:35:30.479 [info][tid:main][RCTCxxBridge.mm:210] Initializing <RCTCxxBridge: 0x1c41c6540> (parent: <RCTBridge: 0x1cc0cdc10>, executor: (null))
2018-02-26 10:35:30.483170+0000 AwesomeProject[1116:328126] Initializing <RCTCxxBridge: 0x1c41c6540> (parent: <RCTBridge: 0x1cc0cdc10>, executor: (null))
2018-02-26 10:35:30.554 [warn][tid:main][RCTBridge.m:120] Class RCTCxxModule was not exported. Did you forget to use RCT_EXPORT_MODULE()?
2018-02-26 10:35:30.554183+0000 AwesomeProject[1116:328126] Class RCTCxxModule was not exported. Did you forget to use RCT_EXPORT_MODULE()?
2018-02-26 10:35:30.578 [warn][tid:main][RCTModuleData.mm:69] Module RCTImageLoader requires main queue setup since it overrides `init` but doesn't implement `requiresMainQueueSetup`. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.
2018-02-26 10:35:30.577913+0000 AwesomeProject[1116:328126] Module RCTImageLoader requires main queue setup since it overrides `init` but doesn't implement `requiresMainQueueSetup`. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.
2018-02-26 10:35:30.657 [info][tid:main][RCTRootView.m:302] Running application AwesomeProject ({
initialProps = {
};
rootTag = 1;
})
2018-02-26 10:35:30.657524+0000 AwesomeProject[1116:328526] [] nw_connection_get_connected_socket 2 Connection has no connected handler
2018-02-26 10:35:30.657537+0000 AwesomeProject[1116:328526] TCP Conn 0x1d0360d80 Failed : error 0:61 [61]
2018-02-26 10:35:30.790 [info][tid:com.facebook.react.JavaScript] Running application "AwesomeProject" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
์ด๊ฒ์ RN 0.52.0 ๋ฐ 0.54.0-rc.3์๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๋ํ ๋๋ฒ๊ทธ ๋ชจ๋ ์ฑ์ด '๋ฉ๋ชจ๋ฆฌ ํ ๋ ์ํ'(๊ทธ์ ๊ฐ์ ๊ฒ)์ ๊ดํ ๋ง์ ๋ก๊ทธ๊ฐ Xcode ๋ก๊ทธ๋ณด๊ธฐ๋ก ๋ถ์ถ๋๊ณ ์ฅ์น๊ฐ ๊ณผ์ด ๋ ๋ค์ (iphone 7) ์ฑ์ด ์ถฉ๋ํ๋ ๋ฃจํ์ ๋น ์ง๋ ๊ฒ์ ๊ด์ฐฐํฉ๋๋ค.
๊ธ์, ์ด๊ฒ์ ๋ฌธ์ ๊ฐ ๋ ๋๊น์ง์ ๋๋ค. iOS 11, ๋ฐ์ 0.54.
๋ฆฌ ๋ฐ์ธ๋ฉ ๊ธฐํธ๊ฐ ์ฅ์น์์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ผ๋ฉฐ ๋์ฒด ๋ฉ์๋๊ฐ ํธ์ถ๋์ง ์์ต๋๋ค. ๋ํ ์ฅ์น์์ ์คํ ์ค์์๋ ๋ถ๊ตฌํ๊ณ localhost์ ์ฐ๊ฒฐํ๋ ค๋ ๋ ๊ฐ์ ์น ์์ผ์ด ์๋ค๋ ๊ฒ๋ ๋๋ฅผ ๊ดด๋กญ ํ๋๋ค.
fetch ()๊ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ! ์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค ( ์๋ฎฌ๋ ์ดํฐ์์ ).