일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift
- ObservableObject
- Security as a Service
- #colorLiteral
- 애플인텔리전스
- SwiftUI
- error outputting keys and certificates
- 정보관리기술사
- Data Flow Through SwiftUI
- VirtualBox
- BindableObject
- php
- HTTP
- Xcode
- URLSessionConfiguration
- provisioning file path
- 앱 인텐트
- apache
- ObObjective c
- colorLiteral
- EnvironmentObject
- IOS
- Homomorphic Encryption
- MAC
- apple intelligence
- URLSession
- app intents
- AI
- 동형 암호
- pipelines
- Today
- Total
목록swift (7)
Project Jo
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pJM4i/btrpWyFuAli/L40Cu9cXxzjBdAATAELI2K/img.png)
MVVM (Model + View + ViewModel) Model - 네트워크 통신, DB 등 데이터 덩어리 View Model - Model 로 부터 가져온 데이터를 View 에 적합한 형태의 데이터로 가공 한다. - ViewModel 이 변경될 때마다 해당 ViewModel 과 관련된 View 화면이 자동으로 반영된다. View(Storyboard/xib + ViewController) - 뷰의 레이아웃과 생명주기를 담당한다. * 1개의 View 에는 1개의 ViewModel 이 존재하게 된다. 이상적인 구현 방법 - SwiftUI 를 이용 - RxSwift 를 이용 지금 문제점 하지만 기존 MVC 패턴 프로젝트에서 잘 운용하지 못하는 RxSwift 를 사용하기에는 부담이 있다. 또한, SwiftU..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/3ROfW/btqGZHrPnwt/K0efDWN0zk0HZWG4fAkE30/img.png)
코드 구현중 RGB 로 색상을 넣을 경우가 있다. 하지만, 코드상으로 작성 되어 있기 때문에 앱을 실행하지 않고서는 정확한 색상값을 볼 수 없다. 이때 colorLiteral 를 사용하면, 코드상에서 직접 색상을 볼수 있고, 선택하여 GUI 환경에서 색상을 편집 가능하다. 아래와 같이 컬러값을 설정하면 Xcode 가 눈에 보이게 색상을 넣어준다. #colorLiteral(red: 0.8078431487, green: 0.02745098062, blue: 0.3333333433, alpha: 1) Swift 에서 사용하는 컬러값으로 설정하려면 다음과 같이 사용해야 한다. struct ChildTextView: View { var body: some View { Text("Hello, World!") .fo..
개발을 하면 필수적으로 통신을 하게 된다. HTTP 통신을 통해서 기본적인 정보를 가지고 오는 함수를 만들어 두고 이후에 사용이 편하도록 한다. 해당 통신은 코로나 시대의 마스크를 사야할때 쓸수 있는 마스크 리스트를 가지고 오는 통신이다. URLSession 을 이용해서 통신을 진행하고, 성공과 실패시 블럭 함수를 통해서 외부에 알려주도록 만들어져 있다. requestCorona19Masks 함수를 매인 쓰레드에서 요청 한다고 해도, 내부에서 비동기 처리를 진행한다. 이후 성공과 실패 여부에 따라 분기하여 함수를 호출 하도록 되어있다. class HttpUtil: NSObject { static func getURLSessionConfiguration() -> URLSessionConfiguration ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kYXtx/btqGU1xIj2N/fIDktr5wMTrsWmdJxQJ8Q0/img.png)
UIAlertController 를 사용하게 되면서 UIAlertView 와는 다르게 어러개의 팝업이 중첩되어 표시되지 않는 상황을 확인하였다. 따라서 윈도우 1개에 UIAlertController 1개를 표시하여 여러개의 UIAlertController 를 표시가 가능하게 하는 방법이 좋아보여 정리하였다. 단, 해당 방법은 윈도우에 추가 하기 때문에 최근에 나온 Scene 을 이용하는 앱에는 사용이 불가능하다. ObObjective c - (void)showAlert { __block UIWindow *alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; alertWindow.rootViewController = [[U..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cm9S62/btqGULvjkWA/T2wLkrIKGkj8gXzjcIL0v1/img.png)
WWDC 강의를 참고하여 데이터 흐름에 관하여 정리를 하려 한다. https://developer.apple.com/videos/play/wwdc2019/226 Data Flow Through SwiftUI - WWDC 2019 - Videos - Apple Developer SwiftUI was built from the ground up to let you write beautiful and correct user interfaces free of inconsistencies. Learn how to connect... developer.apple.com 강의에서 중요한건 @Binding @State @Environment, BindableObject, Property 이다. 부족하지만 내가 이해한 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c3hWvX/btqF4zIa089/hw1wOmlP2kl3Si36aTgEd1/img.png)
Swift UI 를 처음 시작하다보니 기초적인 부분도 막히는것 같다. 따라서 공부하다 기본적인 기술이라 판단되는 부분은 이곳에 차곡차곡 적어 놓도록 하겠다. (나중에 길어지면 그때 분리를 하도록 하겠다.) 1. HStack, VStack, ZStack Swift UI 가 뭔가 Android 를 따라한건지... HStack은 가로, VStack 세로, ZStack은 View 우선순위 이다. VStack { Text("Hello, World!") Text("Hello, World!") Text("Hello, World!") Text("Hello, World!") } HStack { Text("Hello, World!") Text("Hello, World!") Text("Hello, World!") } ZSt..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lPCSA/btqF3SBcvyK/EL8278H4q9awaHJNndrJxk/img.png)
스위프트 UI 를 이제 차근히 공부해 보기로 하였다. WWDC 강의를 참고하여 첫번째 앱을 만들어 본다. URL : https://developer.apple.com/videos/play/wwdc2019/204 Introducing SwiftUI: Building Your First App - WWDC 2019 - Videos - Apple Developer See SwiftUI in action! Watch as engineers from the SwiftUI team build a fully-functioning app from scratch. Understand the philosophy... developer.apple.com 이후부터 작성하는 예제 프로젝트는 깃허브에도 추가되니 참고하면 좋다. ..