IOS
-
Xcode Tips (With SwiftUI)끄적끄적 2021. 12. 14. 13:52
Simulator toggle darkMode : Command + Shift + A XCode show / hide navigator (좌측 바) : Command + 0 show / hide inspectors (우측 바): Command + Option + 0 show / hide debug area(하단 바): Command + Shift + Y Update Preview (SwiftUI) : Command + Option + p Command + Click (on element in canvas preview ) -> 수정 및 해당 Contents 의 Code 부분 확인 가능.
-
Combine-Chap7_Sequence OperatorCombine 2021. 12. 10. 18:01
import Foundation import Combine var subscriptions = Set() func example(of name: String, closure: () -> Void) { print("-----------------\(name)----------") closure() } example(of: "hi") { print("hi") } example(of: "min") { let publisher = [1,-50,246,0].publisher publisher .print("publisher") .min() .sink(receiveValue: {print("Lowest value is \($0)")}) .store(in: &subscriptions) } // using own co..
-
Combine_Chap5_CombiningOperatorsCombine 2021. 11. 26. 17:42
import UIKit import Combine var greeting = "Hello, playground" var subscriptions = Set() func example(of name: String, closure: () -> Void) { print("--------------------------\(name)--------------------------") closure() } example(of: "prepend(Output...)") { let publisher = [3,4].publisher publisher .prepend(1,2) .prepend(-1,0) .sink(receiveValue: {print($0)}) .store(in: &subscriptions) } exampl..
-
Human Interface Guidelines - Bars - Search BarsHuman Interface Guidelines/Bars 2021. 11. 5. 03:50
Search Bars Search Bar 는 어디서나 정말 흔하게 볼 수 있는 bar 이다. Navigation bar 에 비하면 UI 측면에서 개발자가 구현할 내용들이 그렇게 많지는 않으나, 그래도 웬만하면 쓰이지 않을 수가 없는 ... 매우 중요한 bar 이니만큼 한번정도는 정독하는 것도 나쁘지 않을 것이다. Search bar 는 field 에 text 를 입력함으로써 거대한 자료 뭉터기에서 원하는 것을 찾을 수 있도록 해줍니다. Search bar 는 혼자 쓰일수도, 또는 navigation bar, content view 내에서 쓰일수도 있습니다. Navigation bar 안에서 쓰이는 경우 고정될 수 있어서, 항상 접근 가능하며 또한 유저가 아래로 스와이프해 이것을 꺼내기 전까지 쉬에 숨어있..
-
Human Interface Guidelines - Bars - Navigation BarsHuman Interface Guidelines/Bars 2021. 11. 5. 03:03
NavigationBars Navigation bar 는 status bar 바로 아래, app screen 의 가장 윗부분에 있는 bar 입니다. Series of hierarchical screens 를 이동할 때 사용되죠. 새로운 화면으로 이동하게되면 'back' button, 또는 전 화면의 이름으로 된 뒤로가기 버튼이 navigation bar 의 좌측에 나타납니다. 반드시 있어야 하는건 아니지만, Navigation bar 의 우측에는 해당 화면에서 이용할 수 있는 controls 이 있을 수 있습니다. Edit, Done, Add 기능을 하는 버튼 등이 있을 수 있습니다. Split View 에서는 한쪽 pane 에만 있을수도 있어요. (Split View 에 대해서는 또 포스팅하도록 하겠습..
-
Human interface GuidelinesHuman Interface Guidelines 2021. 11. 5. 01:30
Apple 은 까다롭다. Android 와는 달리 앱 심사에서 디자인까지 적합한지 확인한 후 Confirm 해주신다고 한다. 그런 Apple 의 조건을 맞추기 위해서 Apple에서 지향하는 Design 과 관련 개발에 대해 조금은 알고있으면 좋을 듯 하여 특히 iOS app 개발 관련 article 들을 하나하나 알아보도록 하겠다. (여기 있는 자료들을 번역하고, 본인의 경험과 연관지어 최대한 객관적으로 쓸 생각이다.) https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/launching/ 아래는 Apple 의 Human Interface Guidelines 목차이고, 여기서 주로 쓰이는 항목들을 위주로 포스..
-
Combine - 1 BasicCombine 2021. 11. 3. 14:03
1. Combine Basics Combine 에서 가장 중요한건, publishers, operators, and subscribers 에요. Combine 엔 물론 다른 요소들도 있지만, 이 세개가 없으면 할 수 있는게 많이 없답니다. 먼저, 이것들의 역할부터 알아보도록 하겠습니다. 1.1 Publishers Publishers 는, 하나 또는 여러 곳으로 (to subscribers) 값들을 보낼 수 있는 타입입니다. Publishers 의 내부 로직은 거의 모든 math calculations, networking, handling user events 이지만 모든 publisher 는 아래 세가지 타입들 로 이루어진 여러개의 events 를 보낼 수 있습니다. 1. An output value ..
-
Architecture Patterns ( MVC, MVP,MVVM ) ( with iOS, Swift)Architecture + Design Pattern 2021. 10. 21. 11:33
안녕하세요, 드디어 Architecture Patterns 에 대해 알아볼 시간입니다. 해당 글은 https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 에 대한 번역과 함께 본인의 생각을 담아 작성하겠습니다. 먼저, 왜 architecture 에 대해 고민해야할까요 ? 가장 큰 이유는 아마도 app 이 커지면 커질수록 유지보수 하기가 어려워질 수 있기 때문일겁니다. Apple 에서는 MVC Pattern 을 Guide 로 주었지만 사실 MVC 에는 많은 문제가 있어요. (저도 경험하고 싶지 않았습니다.. 진작 architecture 에 대한 공부를 더 할걸 그랬어요..) 앞으로 3가지 pattern (출처에는 VIPE..