적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발/Swift 튜토리얼 21

[Stanford iOS] Lecture 5. ViewBuilder + Shape + ViewModifier

SwiftUI Lecture 5. SwiftUI Access Control @ViewBuilder - What exactly is that argument to ZStack, ForEach, GeometryReader, etc? Shape - What if I wnat to draw my own View rather than construct it from other Views? Animation - Mobile app UIs look pretty bad without animation. Luckily in SwiftUI, animation (almost) comes for free! ViewModifier - What exactly are functions like foregroundColor, fon..

[Stanford iOS] Lecture 4. Grid + enum + Optionals

Grid add rows and columns by replacing HStack with Grid. How Swift deal with memory : the way that Swift cleans up memory is when nobody points to something anymore, it cleans up the memory and frees it up for someone else to use. Memory cycle : if two things are pointing to each other and they’re both in the heap, they’re never gonna be able to go away b/c they’re always gonna have a pointer to..

[Stanford iOS] Lecture 3. Reactive UI + Protocols + Layout

Lecture 3. Reactive UI + Protocols + Layout Reactive Demo - Make Memorize's View always reflect its Model Varieties of Types View Layout - How do Views get placed on screen? (demo: adapt CardView's font size to the size of the card) SwiftUI is Reactive! Reactive Programming : Model에 변화가 감지되면, 자동으로 View에 나타나도록 해준다. when changes happen in the Model, automatically show up in the View [Model] How to..

[Stanford iOS] Lecture 2. MVVM and the Swift Type System

Lecture 2. MVVM and the Swift Type System MVVM Design paradigm ‘code organizing’ architectural design paradigm ‘reactive’ user-interfaces concept must be adhered for SwiftUI to work cf) UIKit 프레임워크의 MVC 모델과의 차이? 모델이 뷰에 적용되기까지 data flows model to view (read only) [View] - Reflects the Model - Stateless - Declared : 함수 사용하지않고 그냥 바로 선언해줌 -> time independent (UI 작성 순서 없이 그냥 시간 상관없이 언제든지 작동, 구현) - Re..

[Stanford iOS] Lecture 1. SwiftUI를 만나다

Lecture 1. Introduction to SwiftUI SwiftUI를 처음 써보았다. 와.. 이렇게까지 간결할 수 있을까? 엄청나다.. 그냥 대충 휘갈기기만 해도 code clean… ㅋㅋㅋㅋ UIKit 적응한지 얼마나 됐다고 SwiftUI 가 새로 나왔다길래 에라이 귀찮아 그건 또 언제 공부하고 언제 적용해 라고 생각을 했지만, 나온지 얼마 안돼서 아직 상용화가 되기에는 시간이 좀 걸릴 수도 있을지 모르겠으나 정말 쉽고 편해진 것 같다는 생각이 든다. 아직은 매우 낯설긴 하다. SwiftUI 프레임워크에서는 데이터 타입을 거의 class 대신에 struct를 사용한다. AppDelegate / SceneDelegate 가 사라지고 App 프로토콜을 상속받는 struct만이 있을 뿐이다. 기존의..

6. Swift SceneKit Tutorial _3D 게임 만들기

SceneKit Tutorial 1 - Getting Started SceneKit Tutorial 2 - Nodes SceneKit Tutorial 3 - Physics SceneKit Tutorial 4 - Render Loop SceneKit Tutorial 5 - Particle Systems * 현재 진행중인 프로젝트에서는 Physics와 Particle은 필요하지 않아, 필자는 튜토리얼 1, 2, 4 만 참고를 하였다. SceneKit : Apple의 내장 3D 게임 프레임 워크 Geometry Fighter 게임을 만들어보며 SceneKit를 활용한 3D 그래픽 제어를 공부해보자! 1. 초기화 작업 2. Nodes 노드란? 3. Geometry 개체 만들기 4. Rend..

5. 돈 없어도 서버를 만들 수 있는 세상! _Swift Firebase Tutorial for iOS

www.raywenderlich.com/3-firebase-tutorial-getting-started Firebase Tutorial: Getting Started In this Firebase tutorial, you’ll learn Firebase fundamentals including saving data, real-time sync, authentication, user status, and offline support. www.raywenderlich.com Swift Tutorial 5. Firebase 서버 연동하기 Grocery list App을 만들어보며 데이터 저장, 실시간 동기화, 인증, 사용자 상태, 오프라인 지원 등을 포함한 Firebase 기본 사항 배우기. ● Firebas..

3. Swift CocoaPods Tutorial_CocoaPods 설치 및 오류 해결

www.raywenderlich.com/7076593-cocoapods-tutorial-for-swift-getting-started CocoaPods Tutorial for Swift: Getting Started Use this CocoaPods Tutorial for Swift to learn how to install and manage third-party library dependencies in your Swift projects. www.raywenderlich.com CocoaPods를 설치하고, 기초 사용법을 익혀보자! (쉬운 이해를 돕기 위해 이하 library, framework, dependency 등의 용어를 '라이브러리'로 총칭하겠다.) ✓ Third pa..

2. Swift Tutorial_ Auto Layout by Code_ 스토리보드 말고 코드로 Auto Layout 구현하기

www.raywenderlich.com/6004856-building-an-app-with-only-code-using-auto-layout Building an App with only code using Auto Layout Learn how to make your iOS app’s UI in code using Auto Layout without using Storyboards or XIBs, and how it can make working in a team easier. www.raywenderlich.com 1. Main.storyboard 다 삭제하기 2. 코드로 앱의 entry point 새로 생성해주기 3. Auto Layout을 통해 UI 생성 및 LayoutCon..

728x90
반응형