Markdown์ ํ ์คํธ ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด๋ก 2004๋ ์กด๊ทธ๋ฃจ๋ฒ์ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ์ฝ๊ฒ ์ฐ๊ณ ์ฝ์ ์ ์์ผ๋ฉฐ HTML๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ํน์๊ธฐํธ์ ๋ฌธ์๋ฅผ ์ด์ฉํ ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์น์์๋ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ณ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ธ์ํ ์ ์๋ค. ๋งํฌ๋ค์ด์ด ์ต๊ทผ ๊ฐ๊ด๋ฐ๊ธฐ ์์ํ ์ด์ ๋ ๊นํ(https://github.com) ๋๋ถ์ด๋ค. ๊นํ์ ์ ์ฅ์Repository์ ๊ดํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ README.md๋ ๊นํ์ ์ฌ์ฉํ๋ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ๊ฐ์ฅ ๋จผ์ ์ ํ๊ฒ ๋๋ ๋งํฌ๋ค์ด ๋ฌธ์์๋ค. ๋งํฌ๋ค์ด์ ํตํด์ ์ค์น๋ฐฉ๋ฒ, ์์ค์ฝ๋ ์ค๋ช , ์ด์ ๋ฑ์ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ๊ณ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์๋ค๋ ๊ฐ์ ์ด ๋ถ๊ฐ๋๋ฉด์ ์ ์ ์ฌ๋ฌ ๊ณณ์ผ๋ก ํผ์ ธ๊ฐ๊ฒ ๋๋ค.
| ๐ Morning 35 commits โโโโโโโโโโโโโโโโโโโโโ 18.6% | |
| ๐ Daytime 115 commits โโโโโโโโโโโโโโโโโโโโโ 61.2% | |
| ๐ Evening 25 commits โโโโโโโโโโโโโโโโโโโโโ 13.3% | |
| ๐ Night 13 commits โโโโโโโโโโโโโโโโโโโโโ 6.9% |
| <?php | |
| // Path to the .p8 file downloaded from apple | |
| // see: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns#2943371 | |
| $authKey = "AuthKey_S97G28Y3JP.p8"; | |
| // Team ID (From the Membership section of the ios developer website) | |
| // see: https://developer.apple.com/account/ | |
| $teamId = 'asdfasdf'; |
iOS ์ฑ ๊ฐ๋ฐ์ ํ์ํ ํ๋ ์์ํฌ์ ๊ดํ์ฌ ์ดํด๋ณด๊ฒ ๋ค. ์ฑ ๊ฐ๋ฐํด์ธ Xcode ์์ ์ ๊ณต๋๋ ์ค์ํ ํ๋ ์์ํฌ์ ์ฉ๋๋ฅผ ์์๋ณด๋ ๊ฒ์ด ๊ฐ๋ฐ์ ์ํ ํ์ ์๊ฑด์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Assets Library ํ๋ ์์ํฌ
์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ ์์ํฌ๋ iOS4.0๋ถํฐ ํฌํจ๋ ํ๋ ์์ํฌ๋ก ์ฌ์ฉ์์ ์ฌ์ง๊ณผ ๋น๋์ค๋ฅผ ์ฟผ๋ฆฌ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค. ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ง์ฑ์ด ๊ด๋ฆฌํ๋ ์ฌ์ง๊ณผ ๋น๋์ค(์ฌ์ฉ์๊ฐ ์จ๋ฒ์ ์ ์ฅํ ๋ชจ๋ ์ฌ์ง๊ณผ ๋น๋์ค๋ฅผ ํฌํจ)์ ์ ๊ทผํ ์ ์๋ค. ๋ํ ์๋ก์ด ์ฌ์ง๊ณผ ๋น๋์ค๋ฅผ ์ฌ์ฉ์ ์จ๋ฒ์ ์ถ๊ฐํ ์๋ ์๋ค.
AV Foundation ํ๋ ์์ํฌ
์นดํ ๊ณ ๋ฆฌ๋ ๋ง์ ์์ ๋ฉ์๋๋ฅผ ํฌํจํ๋ ํ์ผ์ ์์ฑ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋จ์ผ ํด๋์ค๋ฅผ ๋ค๋ฅธ ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์นดํ ๊ณ ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ปดํ์ผ๋ฌ๋ ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํ๋ ๋ฐ ์๊ฐ์ ๋ญ๋นํ์ง ์์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ๋ ์ ๋ณ์ ๋ ์์ฑ์ ์ถ๊ฐํ๊ณ ์์ ํด๋์ค๊น์ง ๋ณผ ์ ์์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ์ ๋ฉ์๋๋ฅผ override ํ ์๋ ์์ง๋ง ์ข์ ์๊ฐ์ด ์๋๋๋ค. ๋ํ ๋ชจ๋ ์นดํ ๊ณ ๋ฆฌ๋ ๋์ผํ ๊ณ์ธต ์์ค์ ์์ค์ ๊ฐ์ง๋ฏ๋ก ๋์ผํ ์์ ํด๋์ค์ ์ํ๋ ๋ ๋ฒ์ฃผ๊ฐ ๋ฐํ์์ ์กด์ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ฆ์ด ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค. ๋ํ ๋ณดํธ ๋ ๋ฉ์๋๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ ๋ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ ๋ฐ์ง ๋ฐ์ง ๋น๋๋ ์๋ก์ด iOS ํ๋ก์ ํธ์ ๊ฐ๋ฐ์ ๋ง๋ฌด๋ฆฌํ๊ณ ์ฑ์ด ์ถฉ๋ํ์ง ์๊ณ ํ ์คํธ ์ฅ์น์์ ์ ์์ ์ผ๋ก ์๋ํ์ง๋ง ์ ์ถํ ์ค๋น๊ฐ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ์ต์ ์ ๋ค ํ์ต๋๊น? Instruments์์ ํ๋กํ์ผ ๋ง์ ์ํํ์ง ์์๋ค๋ฉด ๋๋ต์ ์๋ง๋ ๋ถ์ ์ ๋๋ค. ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ค๊ณ ํด์ ๊ทธ๊ฒ์ด ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ์๋ํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค.
Xcode์๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ค์ํ ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋กํ์ผ ๋งํ๋ ๋ฐ ์ฌ์ฉํ ์์๋ Instruments๋ผ๋ ์ฑ๋ฅ ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์ถ, ํ์ผ / ๋คํธ์ํฌ ํ๋ ๋ฐ ์๋์ง ์ฌ์ฉ๋์ ๊ฒ์ฌํ๋ ๋๊ตฌ๊ฐ ์์ต๋๋ค. Xcode์์ ์ฑ ํ๋กํ์ผ ๋ง์ ์์ํ๋ ๊ฒ์ ์ ๋ง ์ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋กํ์ผ ๋ง์ ํ์๋๋ ๋ด์ฉ์ ์ดํดํ๋ ๊ฒ์ด ์ฝ์ง ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ๊ฐ๋ฐ์๋์ด ๋๊ตฌ๋ฅผ ์ต๋ํ ํ์ฉํ ์ ์๊ฒ๋ฉ๋๋ค.
์ด ์ํฐํด์์๋ ์ค์ํํธ์์์ Apple์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋๋ถ๋ถ ์๋์ผ๋ก ์ฒ๋ฆฌ ๋๋๋ผ๋ ์ฌ์ ํ ๋ช ๊ฐ์ง ํจ์ ์ด ์์ต๋๋ค. ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ ์ฌ๋ฐ๋ฅธ ์ฐธ์กฐ ์ ํ์ ์ ํํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ํผํ ์ ์์ต๋๋ค.
์๋ ์ถ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ด๋ฆฌ๋ฅผ์ํ Apple์ ๊ตฌํ์ ARC (Automatic Reference Counting)๋ผ๊ณ ํฉ๋๋ค.
| import Foundation | |
| enum API{ | |
| static let baseURL = URL(string: "") | |
| } | |
| class NetworkManager { | |
| private static var sharedNetworkManager: NetworkManager = { | |
| #import <UIKit/UIKit.h> | |
| @interface UITextView (CustomLink) | |
| -(void)setCustomLink:(NSString*)string fontSize:(CGFloat)fontSize linkTextColor:(UIColor*)linkTextColor linkUnderLineColor:(UIColor*)linkUnderLineColor stringArray:(NSArray*)stringArray URLArray:(NSArray*)URLArray; | |
| @end |