Swift.org ์์ ๋ด์ฉ์ ๋ฒ์ญํด๋ณด๋ฉด์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํด๋ณด์๋ค. Swift’s markdown Markup Overview Quick Help markup /// Writes the textual representation of each ← Summary /// element of `items` to the standard output. /// ← Blank line /// The textual representation for each item `x` ← Additional discussion /// is generated by the expression `String(x)`. /// /// - Parameter separator: text to be printed โซ /// between item..
๐ทDiffable Data Source ๋? ๋จผ์ , Diffable Data Source ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์๊ณ ๋์ด๊ฐ๋ณด์! TableView(๋๋ CollectionView)๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ UI๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ์ญํ ์ ํ๋ค. Data Source ์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง ๋ถ๋ถ์ ์ถ์ ํ์ฌ ์์ฐ์ค๋ฝ๊ฒ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, Diffable Data Source ์ Data Source ์ ์ญํ ์ ๊ฐ๋ค. ๊ทธ๋ฌ๋, Diffable Data Source ๋ฅผ ์ฌ์ฉํ๋ฉด table view ๋ collection view ๋ฅผ ๊ฐ์ํํ๊ฒ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๋ค. Data Source ๋ Protocol ์ด๋ค. ๋ฐ๋ฉด์ Diffable Data Source ๋ Generic Class..
๋ด์ฉ ์ธ์คํ๊ทธ๋จ์ฒ๋ผ ๋ทฐ๋ฅผ ์๋๋ก ๋น๊ฒจ์ ์๋ก๊ณ ์นจ์ ๊ตฌํํด๋ณด์. UIRefreshControl ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ scroll view ์ refreshControl ์ ์ ์ฉํด๋ณด์. ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ดํด๋ณด์! โป๏ธ UIRefreshControl scroll view ์ปจํ ์ธ ์ ์๋ก๊ณ ์นจ์ ์์ํ ์ ์๋ ํ์ค control. Overview UIRefreshControl ๊ฐ์ฒด๋ table view ์ collection view ๋ฅผ ํฌํจํ์ฌ UISrollView ๊ฐ์ฒด์ ์ฐ๊ฒฐํ๋ ํ์ค control ์ ๋๋ค. ์คํฌ๋กค ๊ฐ๋ฅํ ๋ทฐ์ ์ถ๊ฐํด์ ์ฌ์ฉ์์๊ฒ ์ปจํ ์ธ ๋ฅผ ์๋ก๊ณ ์นจํ ์ ์๋ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์คํฌ๋กค ๊ฐ๋ฅํ ์ปจํ ์ธ ์์ญ์ ์๋จ์ ์๋๋ก ๋๋๊ทธํ๋ฉด, scroll view ๊ฐ refresh contro..
๋ด์ฉ shake motion ์ ์ธ์ํด์ ํ๋ฉด์ ํ ์ ์ง๋ ์ถ๊ฐ ์์ ์ apple developer ๊ฐ๋ฐ์ ๋ฌธ์์์๋ ์์ดํฐ์์ ์ฌ์ฉํ ๋ ๋๋ ์ ์๋ "๋๋" ํน์ "๋" ํ๋ ์ด๋ฌํ ์ด๊ฐ ๊ฒฝํ์ haptic ์ผ๋ก ๋ช ์ํ๊ณ ์๋ค. ์ง๋๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด์ ํ ํฑ ๊ด๋ จํด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ํ ํฑ ํจํด์ ์ ํ๊ณ ๋ด๊ฐ ์ํ๋ ์ง๋์ ์๊ตฌ๋ ๋ผ๊ณ ๋๊ผ๋ค. ๊ทธ๋๋ ๊ณต๋ถํ๊ฒ ์์ฌ์์ ๋จ๊ธด๋ค. Haptics ์ Vibrate ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์(ex.์นด์นด์คํ์ด) → ํ ํฑ ์ค์ํ ํ์ ๋ฑ์ฅ ์(ex.์นด์นด์คํก ํ์์ฝ๋) → ๋ฐ์ด๋ธ๋ ์ดํธ ๐ HIG - Haptics Human Interface Guidelines ์ ํ์ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์. ๋ฌธ์์์ ์ฌ๋ฌ ํจํด์ ์ง๋ ๋ฏธ๋์ด๊น์ง ์ ๊ณตํ๋ ๋ ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ํ์ธํด๋ณด์..
+ ์ถ๊ฐ๋ด์ฉ navigationBar ๊ฐ ํ๋ ๋ ๊ฒฝ์ฐ์ ๋๋ถ์ด left bar button item ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ค์์ดํ ์ ์ค์ฒ๋ก pop ์ด ๋์ง ์๋ ํ์์ด ๋ฐ์ํ์ด์! ๊ทธ๋ฆฌ๊ณ ๋ฐ๊ฒฌํ ๋ฒ๊ทธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ ๋ค๊ตฌ์๋ต๋๋ค! ๊ทธ๋์ ์ด์ ์ ๊ฒ์๋ฌผ๊ณผ ํฉํด์ ๋ด์ฉ์ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด๋ณผ๊นํ๋ค. iOS) ์ค์์ดํํด์ pop ํ๊ธฐ interactivePopGestureRecognizer navigationBar ๋ฅผ ์จ๊ธฐ์ง ์์ ์ํ์ backIndicator ๋ฅผ ์ฌ์ฉํ๋ ์ํ(์์คํ ์ด ์์ฐ์ค๋ฝ๊ฒ ์ ๊ณตํ๋ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ)๋ผ๋ฉด ์ข์ธก์์ ์ฐ์ธก์ผ๋ก ์ค์์ดํํ๋ฉด push ๋ ๋ทฐ์ปจ์ด pop ๋๋ค. ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ์จ๊น ์ํ์ left bar button item ์ ์ฌ์ฉํ๋ ์ํ๋ผ๋ฉด navigationControl..
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฐ์์ ์ผ๋ก ์์ ๋ทฐ๋ฅผ ์ ๊ฑฐํด์ผํ๋ ์ํฉ์ด ์์์ด์! ๋๊ธฐ๋ฐฉ์์ ํ์ผ๋ก ๊ฐ์ผํ์์ง์. ์คํ๋์ฌ > ํ(MainTBC) > ์ฝ๋์ ๋ ฅํ์ (CodeJoinVC) > ์ฐธ์ฌ๋ฐฉ ํ์ธ ๋ทฐ(JoinCheckVC) > ๋๊ธฐ๋ฐฉ ๊ตฌ์กฐ์ด๊ณ , ์ฐ๋ฆฌ๋ presentingViewController?.presentingViewController?.dismiss ์ด๋ ๊ฒ ์ฌ์ฉํด์ ์ฝ๋๋ก JoinCheckVC ๋ฅผ ๋ซ๊ณ , CodeJoinVC ๋ฅผ ๋ซ์ผ๋ ค๊ณ ํ์ด์! ํ์ง๋ง ๊ทธ๋ ์ง๋ฅผ ๋ชปํ์ ธ ์ด์ ๋ฅผ ์์๋ด ์๋ค.. ๋จผ์ dismiss(_:) ๋ฉ์๋์ ๋ํด์ ์์๋ด ์๋ค. ๐พ dismiss(animated:completion:) Dismisses the view controller that was presented modally b..
์๋์ ๊ฒ์๋ฌผ์ ์ ๊ฐ ์ด์ ์ ์์ฑํด๋ ํธ์์๋ฆผ APNs ์ค์ ๋ฐ ํ์ด์ด๋ฒ ์ด์ค์ ์ฑ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๋๋ค. iOS) APNs(Apple Push Notification Service) ์ด์ ๊ฒ์๋ฌผ์์๋ ํ์ด์ด๋ฒ ์ด์ค์์ ๋ฉ์์ง๋ฅผ ํ ์คํธํด๋ณด์๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ p8 ์ธ์ฆํค๋ก ์งํํ๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋ฒ๋ถ๋ค๊ณผ์ ํ์ ์ผ๋ก FCM Token ์ ์ฌ์ฉํด์ ์ฑ์์ ๋ฉ์์ง๋ฅผ ์์ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๋ค. ๐iOS ํด๋ผ์ด์ธํธ ์ค์ import UIKit // import import Firebase import FirebaseMessaging @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ applicati..
- UserDefaults
- YPImagePicker
- Protocol
- Algorithm
- containerBackground
- async/await
- WWDC22
- Widget
- IOS
- RxCocoa
- projectsetting
- APNS
- Objective-C
- WidgetKit
- configurable widget
- Notification
- MVVM
- OpenSourceLibrary
- Firebase
- urlsession
- CloneCoding
- rxswift
- watchOS
- WWDC
- Swift
- ์๋ฒํต์
- 2022 KAKAO TECH INTERNSHIP
- SwiftUI
- MOYA
- github
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday