ChartsRealm
๋ฅผ Charts
๋ฐ Realm
๋ชจ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋ค๋ฅธ ์ ์ฅ์๋ก ์ด๋ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ต๋๊น?
์ง๊ธ์ ๋ ๋ค ์ด ์ ์ฅ์์ ๊ฐ์ ํ๋ก์ ํธ์ ์์ต๋๋ค. ์ด๋ก ์ธํด Carthage ์ ๊ฐ์ ์ผ๋ถ ์ข
์์ฑ ๊ด๋ฆฌ์๋ ํตํฉ์ด ์ฌ์ฉ๋์ง ์๋๋ผ๋ ๋ชจ๋ Charts
, ChartsRealm
๋ฐ Realm
์์ฒด๋ฅผ ๋น๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ง์ด. ๋ถํํ๋ ์ด๊ฒ์ ์ผ์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค ...
ChartsRealm
์๋ Charts
๋ฐ Realm
๊ฐ ํ์ํฉ๋๋ค. ChartsDemo
๋ ๋จ์์ฑ๊ณผ ์ ๊ทผ์ฑ์ ์ํด Charts
์ ์ฅ์์ ์ผ๋ถ๋ก ๋ถ๋ช
ํ ๊ด๋ฆฌ๋ฉ๋๋ค.
ChartsDemo
๋ Realm
๋ฐ๋ชจ๋ ์ ๊ณตํ๋ฏ๋ก Charts
๋ฐ ChartsRealm
์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
๋ฐ๋ผ์ Charts
repo๋ Charts
$ repo์ ์์กดํ๋ ChartsRealm
repo์ ์์กดํฉ๋๋ค.
ํ์ฌ Pod์ Carthage๋ ์ด๋ค ์ข ๋ฅ์ ์ํ ์ข ์์ฑ์ ์ง์ํ์ง ์์ต๋๋ค. ์ค์ ๋ก๋ ๋ณต์กํด์ง ์ ์์ผ๋ฏ๋ก ์ด์ ๊ฐ์ ์ค๋ณต์ ์ฐพ์ ํด๊ฒฐํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์กฐ์ฐจ ๊ตฌํํ์ง ์์์ต๋๋ค.
๊ทธ๋์ ์ฌ์ฉ์ ํธ์๋ฅผ ์ํด ํ์ฌ ์ํ๋ฅผ ์ ์งํ๊ณ ์์ต๋๋ค.
๋ฐ๋ชจ์ ํจ๊ป ์ด๊ฒ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋ํ ๋ ๋ง์ ํ๊ฐ ์์ผ๋ฉด ์ด๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
์ง๊ธ์ ์ด๊ฒ์ ์ด์ด ๋๊ฒ ์ต๋๋ค.
์๊ฒ ์ต๋๋ค ๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!
๊ทธ ๋์ ์ ๋ ํต ํฌํฌ๋ฅผ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์์ Realm ์ข
์์ฑ์ ์ ๊ฑฐํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. 20๋ถ carthage update
๐
์ค์ํ ๋ฒ๊ทธ ์์ ๊ณผ ์๋ก์ด ๊ธฐ๋ฅ์ด ๋ค์ด์ค๋ฏ๋ก ํฌํฌ๋ฅผ ์์ฃผ ์ ๋ฐ์ดํธํ์ญ์์ค....
์นด๋ฅดํ๊ณ ๊ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด cocoapods๋ฅผ ์ฌ์ฉํ์ญ์์ค. ํ์ ์ฌ์์ด ์์ผ๋ฏ๋ก ์ฐจํธ ์์ญ์ด ์๋ ์ฐจํธ๋ง ๋น๋ํ๋๋ก ์ง์ ํ ์ ์์ต๋๋ค.
์ผ๋ง ์ ์ Carthage๋ฅผ ์ฌ์ฉํด ๋ณด์์ง๋ง ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ cocoapods๋ก ๋์๊ฐ์ต๋๋ค.
์ฃผ๊ด์ ์ ๋๋ค. ์ ์๊ฒ๋ CocoaPods๊ฐ ๋ ์ฝ์ง๋ง Carthage๋ ๋ ๊ฐ๋จ ํฉ๋๋ค. ๐
์, ๋ ์ฝ๊ฒ ์๋ฏธํ์ต๋๋ค ;)
@danielgindi ์์ญ์ 2.x๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๊น?
ํ ๋ฆฌํ์คํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค ๐
@danielgindi ํ์ฌ ChartsDemo
๊ฐ ์ค์ ๋ก ChartsRealmDemo
์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฐ๋ชจ์ Realm์ ๋ณ๋์ ํ๋ก์ ํธ๋ก ์ฎ๊ธฐ๊ณ ์์ญ ์ข
์์ฑ์ด ์๋ ๊ธฐ๋ณธ ChartsDemo
๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ChartsRealm
ํ๋ก์ ํธ์์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฐ๋ชจ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ์ธ์.
$ Charts
์์ ChartsRealm
์ ์ด๋ํ๋ฉด ๊ฐ๋ฐ ํ์ด ๋ฌด์๋ฏธํ ๋ค์ด๋ก๋ ๋ฐ ๋น๋ ์๊ฐ์ ๋ง์ด ์ ์ฝํ ์ ์์ต๋๋ค.
@getaaron , ์ ๋ถ๋ ์๋์ง๋ง ChartsDemo๋ ์ฌ์ ํ ์์ญ ์์ด ๋ ๋ง์ ๋ฐ๋ชจ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ๋ค์ ๋ถ๋ฆฌํ ์ ์๋ค๋ ๋ฐ ๋์ํ์ง๋ง, ์ง๊ธ๊น์ง๋ ์นด๋ฅดํ๊ณ ์์ Realm์ ๋น๋ํ๊ณ ๋ค์ด๋ก๋ํ๋ ๋ฐ ํ ๋ฒ๋ง ํ์ํ์ต๋๋ค. ํญ์ ๋น๋ํด์ผ ํ์ง ์์ต๋๊น?
@danielgindi ์ ๋ ChartsRealm์ ๋ค๋ฅธ ์ ์ฅ์๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ์ฐฌ์ฑํฉ๋๋ค.
์นด๋ฅดํ๊ณ ๋ก ๋น๋ํ๋ ค๋ฉด ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค...
*** Building scheme "RealmSwift" in Realm.xcworkspace
*** Building scheme "Realm" in Realm.xcworkspace
*** Building scheme "PlaygroundFrameworkWrapper" in RealmExamples.xcworkspace
*** Building scheme "ChartsRealm" in Charts.xcodeproj
*** Building scheme "Charts" in Charts.xcodeproj
์ฐจํธ ๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋๋ฅผ ๋ฏธ์น๊ฒ ๋ง๋ญ๋๋ค ...
Carthage๋ ์ ๋ง ํ์ ์ฌ์์ ์ถ๊ฐํ๋ ๊ฒ์ ์ํ์ง ์์ผ๋ฏ๋ก ๋ชจ๋ ๊ฒ์ ํญ์ ๋ค์ด๋ก๋ํ๊ณ ์ถ์ง ์๋ค๋ฉด cocoapods๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ Carthage ์ ์ง ๊ด๋ฆฌ์์๊ฒ ๋ถํํ์ญ์์ค. ๋ณ๋์ repos๋ ์ ์ ์ด์ต์ ์ํด ์ฐ๋ฆฌ์ ์ถ์ ํจ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๋ฐ๋ชจ๋ฅผ 2๊ฐ์ ๋์์ผ๋ก ๋๋ ์ ์์ง๋ง ์ฌ๊ธฐ์ ์ธ๊ธํ ๋ฌธ์ ์ค ์ผ๋ถ๋ ์ค์ ๋ก ํด๊ฒฐ๋์ง ์์ต๋๋ค.
Realm ์ข ์์ฑ์ ์ ๊ฑฐํ๋ ค๋ฉด +1์ ๋๋ค.
์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํต์ฌ ๋ถ๋ถ์ด ์๋๊ฑฐ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ข์ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ์ข ์์ฑ์ ๋ถํ ํ๋ ์์ ์ ์ํํ์ผ๋ฏ๋ก ๋ณ๋์ repo๊ฐ โโ์๋ฏธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. AlamoFire๋ ๋์ผํ ์์ ์ ์ํํฉ๋๋ค.
์ ์๊ฒ ์ด๊ฒ์ ๋น๋ ์๊ฐ์ด๋ ๊ธฐํ ๋ฌธ์ ๊ฐ ์๋๋ผ ํ๋ก์ ํธ ์ฑ์๋์ ๊ดํ ๊ฒ์
๋๋ค. Realm์ด Cartfile.resolved
์์ ์๊ธฐ์น ์๊ฒ ํ์
๋๋ ๊ฒ์ ๋ณด๊ณ ์ ํฌ ํ์ ์ค๋ํ ์ํ ์ ํธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@donnellyk์ ๋์ํฉ๋๋ค.
@donnellyk ์ฃผ์ ์ฐ๋ ค ์ฌํญ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์๊ฐํ ๋๊น์ง ์ฐ๋ฆฌ๋ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฅผ ๋ฏฟ์ผ์ญ์์ค. ์ฐ๋ฆฌ๋ ์ํฉ๋๋ค!
@danielgindi ์ถฉ๋ถํ ๊ณต์ ํฉ๋๋ค. ์ด๋ค ๊ฑฑ์ ๊ฑฐ๋ฆฌ์ ๋๊น? ๋์๋๋ฆด๊น์? ๐
์ฒ์์๋ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ์ํด Realm์ ํ๋ก์ ํธ์ ์ ์งํ๋ ๊ฒ์ ๋ํด ์๊ฐํ์ต๋๋ค.
์ด๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ๋ CocoaPod์ Carthage์์ ๋ชจ๋ ์ง์ํ์ง ์๋ ์ํ ์ข
์์ฑ์
๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๊ณ ๊ฐ๋ฐ ์ค ํ
์คํธํ ๋ ์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ์ํด Realm ๊ด๋ จ ์ ํ์ ์ผ์ผ์ด์ค์ ํจ๊ป ๋ฐ๋ชจ๋ฅผ ์ ์งํ๊ณ ์ ํ๋ ์ด๋ง๋ง ๋จ๊ฒ ๋์์ต๋๋ค.
Charts
์ ChartsRealm
์ ์ํฅ์ ์ฃผ๋ ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ChartsRealm
๋ฅผ ์ํด ์ถ๊ฐํ๋ ์ ํธ๋ฆฌํฐ ํจ์๊ฐ ์์ต๋๋ค. ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ ๋ค์ ์ค ํ๋์
๋๋ค.
์๋ ์ฃผ์ ๊ด์ฌ์ฌ๋ ์ฌ์ฉ์์ ๋ํ ๊ฒ์ด์์ต๋๋ค. ChartsRealm์ ๋ํ ์์๊ฐ ๋งค์ฐ ๋์ต๋๋ค. ํ์ฌ ์ํฉ์ ChartsRealm์ ๋งค์ฐ ๊ฐ์์ ์ด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค.
๊ทธ๋ฌ๋ ์ด์ Realm์ด ์ ํ์ ์ธ ์ข
์์ฑ(๋๋ ๋ฐ๋ชจ๊ฐ ์๋ํ๋ ค๋ฉด ๊ฐ์ ธ์์ผ ํจ)์ ์ธ์ํ์ง ๋ชปํ๋ ๋ฐ๋๋ผ ์ฐจํธ ์ฌ์ฉ์๋ก๋ถํฐ ๋ง์ ๊ฑฐ๋ถ๋ฅผ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ์ ์ฐ๋ ค๋ ๊ฑฐ๊พธ๋ก ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ๋ฆ ๊ฐ๋ฐ์ ๋ํด - ์ฐ๋ฆฌ๋ ์ด์์ ๊นจ๋ฌผ๊ณ ์ต์ํด์ ธ์ผ ํฉ๋๋ค. ์ด์จ๋ ChartsRealm ์ชฝ์์ ์งํ ์ค์ธ ๊ฐ๋ฐ์ ๋ง์ง ์์ต๋๋ค(๋ช ์ผ ์ ์ PR ์ดํ์ ๋ฆด๋ฆฌ์ค๋ Realm์์ ์๋ก์ด ObjC ์ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ ์ ์ธํ๊ณ ).
์ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ต๊ทผ์ ๋ง์ ์ผ๋ก ๋งค์ฐ ๋ฐ๋นด์ต๋๋ค. ๊ทธ๋์ ์์์ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ซ๊ณ , PR ๋ฑ์ ๋ณํฉํ๊ณ , ChartsRealm ์ ์ฅ์๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ณด๊ณ ์ถ์ต๋๋ค.
@danielgindi ๊ฐ ๋ง์นจ๋ด ๋น์ ์ ์ฌ๊ธฐ์์ ์ก์์ต๋๋ค. ์, Realm์ ๋ํด ์๊ฐํ๊ธฐ ์ ์ ๊ณ ์น ๊ฒ์ด ๋ง์ต๋๋ค. ๐
์, ๋ฐ์ ๋ ๋ค์ด ๋ง์์ต๋๋ค :-) ๊ทธ๋๋...
๊ทธ๋ฌ๋ ๋ค์ ๋ง์ด๋ ๋ฆด๋ฆฌ์ค๋ก ์ด๋ํ๋ฉด์ ๋ช ๊ฐ์ง ๋ฌธ์ ์ PR์ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค.
๊ทธ ๋ ์ฐ๋ฆฌ๋ ์๋ง๋ ์์ญ์ ๋ถ๋ฆฌํ ๊ฒ์
๋๋ค.
์, ์ ์ฅ์ ๋ถํ ๊ณผ ์์ญ ํญ๋ชฉ์ https://github.com/danielgindi/ChartsRealm์ผ๋ก ์ด๋ํ๋ ์์
์ ์๋ฃํ์ต๋๋ค.
Travis๋ ์ฌ์ ํ ๊ณ ์ฅ๋ ์ํ์
๋๋ค. @petester42 ์ข ๋ด์ฃผ์๊ฒ ์ด์ ?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Realm ์ข ์์ฑ์ ์ ๊ฑฐํ๋ ค๋ฉด +1์ ๋๋ค.
์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํต์ฌ ๋ถ๋ถ์ด ์๋๊ฑฐ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ข์ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ์ข ์์ฑ์ ๋ถํ ํ๋ ์์ ์ ์ํํ์ผ๋ฏ๋ก ๋ณ๋์ repo๊ฐ โโ์๋ฏธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. AlamoFire๋ ๋์ผํ ์์ ์ ์ํํฉ๋๋ค.
์ ์๊ฒ ์ด๊ฒ์ ๋น๋ ์๊ฐ์ด๋ ๊ธฐํ ๋ฌธ์ ๊ฐ ์๋๋ผ ํ๋ก์ ํธ ์ฑ์๋์ ๊ดํ ๊ฒ์ ๋๋ค. Realm์ด
Cartfile.resolved
์์ ์๊ธฐ์น ์๊ฒ ํ์ ๋๋ ๊ฒ์ ๋ณด๊ณ ์ ํฌ ํ์ ์ค๋ํ ์ํ ์ ํธ๊ฐ ๋ฐ์ํ์ต๋๋ค.