일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Lazy
- lazy 위험성
- spring guide
- Xcode
- Your app is missing support for the following URL schemes: your_ios_client_id
- schemes
- ios
- 적절한 사용방법
- Quick Help
- ios login
- lazy 사용
- Explict Identity
- developer
- git branch strategy
- Lifetime of SwiftUI
- native개발
- view
- Demystify SwiftUI
- Spring
- lifecycle
- 보라색오류
- Structural Identity
- frame이해
- consuming a restful web service
- swift
- TabBarItems
- bounds이해
- Identity
- xml delegate
- WWDC21
- Today
- Total
목록전체 글 (21)
Dev_Dylan

xcode에서 코드를 구현하다 보면 inspector 3번째 탭에 있는 Quick Help를 참고할 때가 종종 있다. `단축키 command + option + 3 ` 혹은 Type에 `option + click` 을 사용하여 Summary를 띄우는 것 또한 Quick Help를 보는 것이다. 크게 6가지 항목이 있다. - Summary : 요약 - Discussion : 어떤 동작을 하는 타입인지에 대해 설명 - Parameters : 파라미터에 대한 설명 - Important : 함수의 특수한 동작, 주의사항 및 구현 세부사항 등을 문서화한다. - Authors : 코드의 작성자 - Version : 코드의 버전 정보 기록 사용방법 먼저, Quick Help를 사용하기 위해서 3중 슬래쉬 '///'를..

TabBarController는 ViewControllers에 ViewController를 담아주면 순서대로 탭바에 쌓이게 된다. 5개의 ViewController가 있을 때, 왼쪽부터 순서대로 적용이 된다. 위 사진처럼 App을 실행하게 된다면, 0번 index의 Tab이 먼저 보여진다. SelectedIndex를 사용하여 ViewDidLoad가 될 때(혹은 어떤 Action이 있을 때) 원하는 탭으로 보여질 수 있다. SelectedIndex var selectedIndex: Int { get set } 설정(set) 이 가능하기 때문에 원하는 Index로 변경해주면 된다. 아래와 같이 App실행시 가운데(3번째) Tab이 설정되게 하기위해서, 3번째 즉 index = 2로 설정해주면 된다 self...

간단한 토이프로젝트를 진행하려고 했는데, 어차피 앞으로 Git으로 버전 관리를 할 것이기 때문에 좀 더 체계적으로 git 관리를 하려고 한다. 간단하게 github을 통해 5가지 사용하는 방법 참고만.... https://github.com/Dylan-yoon/GitBranchStrategy/tree/master Git Branch Strategy 뜻 그대로 깃 브랜치 전략이다. 간단하게 브랜치를 효율적으로 관리해서 출시부터 개발까지 관리하기 편하게 하는 것이다. 자주 보이는 Git Branch Strategy 이미지를 간단하게 들여다봤다. 이 그림이 제일 잘 표현되어서 많은 블로그 및 글에서 주로 사용되었다. 5가지의 전략적 Branch 5개의 부류로 나누어진다 master (github 기본설정은 m..

UIView 혹은 TextFiled등 여러가지를 커스텀으로 구현하다보면 자주 보이는 FatalError는 무엇일까? class CustomTextView: UITextView { override init(frame: CGRect, textContainer: NSTextContainer?) { super.init(frame: frame, textContainer: textContainer) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 일단 Fix 버튼을 클릭하고 Succeeded 되네~ 하고 말았던 기억... fatalError(_:file:line:) Apple공식 문서 Unconditi..

MVC는 개체가 각각 Model, View, Controller 3가지중 하나의 역할을 하며, 서로 통신 하는 방식을 정의한다. 모델-뷰-컨트롤러 뷰컨트롤러에서의 View와 Controller의 역할을 모두한다. View 가 Model을 알면 안된다? 기본적인 MVC 구조 Action의 흐름 User 의 Action 입력 (User → View) Action을 Controller가 인지 (View → Controller) Controller가 사용자의 Action을 토대로 Model의 데이터를 조작(변경) (Controller → Model) Model이 변경됨에 따라 View를 update (Model → Controller → View Update) Model 특정 데이터를 캡슐화 데이터 조작 및 처..

ViewController에 버튼을 추가해서 배열에 담기 최초 StoryBoard 에서도 혹은, 코드로 UIButton을 선언해도 같은 오류가 난다. Cannot use instance member 'button' within property initializer; property initializers run before 'self' is available 오류 코드에 보면 [인스턴스 맴버인 버튼을 초기화 없이 사용 할 수 없다] 라고 나온다. Lazy 키워드로 해결 buttons 배열에 lazy를 사용해서 ERROR를 해결한다. lazy키워드를 이용해 동시에 호출되는 것을 방지한다. 즉, 각각의 button1,button2,button3 와 이를 포함하는 [buttons] 배열을 동시에 호출되지 않도..