일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 8 그리드 시스템
- 패스트캠퍼스
- git workflow
- Xcodebuild
- 코드리팩토링
- 패스트캠퍼스후기
- Git Tutorial
- 포인트
- git
- 픽셀
- viewDidAppear
- viewDidLoad
- commit message
- 뉴북
- 직장인자기계발
- coordinator pattern
- 아이폰
- 뉴모피즘
- commit messages
- 패캠챌린지
- iOS앱개발올인원패키지Online.
- ios
- 입력 개수 제한
- 머티리얼 디자인
- SWIFT
- 스큐어모피즘
- 디자인 트렌드
- 플랫디자인
- 직장인인강
- commit
- Today
- Total
목록SWIFT (5)
왕논의 연구실
🔹 Coordinator 패턴이란?Coordinator 패턴은 화면 전환 및 기능 흐름을 별도의 관리 객체(Coordinator) 에게 위임하여ViewController 간의 강한 결합도를 줄이고, 코드의 유지보수를 쉽게 만드는 패턴입니다.이 패턴은 특히 복잡한 화면 전환이 필요한 앱에서 유용하며,모든 화면 이동을 한 곳에서 관리함으로써 유지보수성과 확장성을 높일 수 있습니다.🔹 왜 Coordinator 패턴이 필요한가?iOS 개발에서 화면 전환을 직접 관리하는 방식은 유지보수가 어렵습니다.예를 들어, 일반적인 방식에서는 각 ViewController가 pushViewController 또는 present를 직접 호출하며,새로운 화면이 추가될 때마다 모든 관련 코드를 수정해야 합니다.이로 인해 발생하..
현재 회사 앱은 coordinator 패턴으로 만들어져 있습니다. 그러다보니 ViewController 안에 ViewController가 쌓이는 경우가 많습니다. 코디네이터 패턴에서 백버튼을 만드는데, 자식 ViewController에서 dismiss를 하니 부모 ViewController까지 dismiss 되었습니다. 처음 이 현상을 보았을 때는 이해가 되지 않았습니다. dismiss를 하면 dismiss한 VC와 그 위에 쌓인 VC들이 해제가 되어야하는데, 코드상 상위인 부모 VC가 해제된 걸로 보이니 말입니다. 생각해보면, 자식VC는 present된 것이 아니라 부모 VC의 요소로서 있는 것이므로 자식VC가 해제되기 위해선 부모 VC레벨에서 해제되는 것이 맞는 것처럼 생각됩니다. 그래서 이에 관해 ..
presentation attempt to present whose view is not in the window hierarchy 화면을 띄우는데 위와 같은 에러가 발생하였습니다. 화면은 띄워지는거 같은데 화면 생성이 제대로 안 뜨고 에러가 뜹니다. 찾아보니 viewDidLoad에서 바로 화면 전환을 하게 되면, 화면이 제대로 생성 안된 상태로 뷰가 전환되면서 에러가 발생하는 듯합니다. viewDidAppear에서 전환하도록 바꿔주니 제대로 생성되었습니다. 참고 https://taesulee.tistory.com/2

jazzy Github jazzy는 프로젝트 내의 마크다운 주석을 개발문서로 만들어주는 커맨드라인 유틸리티입니다. Swift와 Object-C 모두 지원합니다. 여기서는 Swift에 대해서만 다루겠습니다. 1. jazzy 설치 sudo gem install jazzy 2. 문서화하기 원하는 프로젝트의 폴더로 이동 3. 문서 생성 jazzy --min-acl internal * --min-acl: minimum access control list 최소접근 지정자의 약자인 듯합니다. internal 영역까지 문서를 생성하라는 의미입니다. * 개인적인 에러상황이나 스택오버플로어를 참고한 결과, 빌드시 xocde에서 경고표시가 없어야 제대로 문서를 생성합니다. 문제 발생 새로 생성해서 바로 jazzy를 사용하면..
입력란에서 입력을 제한하는 방법에 대해서 고민해 보았습니다. 프로그램을 사용하는데 있어서 입력 개수를 제한하는 경우가 있습니다. 최대도 있고, 최소도 있습니다. 여기서는 최대 입력 수 제한에 대해서 말해보려고 합니다. UITextView로 입력을 제한하려고 했습니다. 사실 최대 최소의 입력을 제한하는데 있어서 영어는 문제가 없습니다. 다만, 한글의 최대 입력 수를 제한하려고 했더니 문제가 생겼습니다. 마지막 글자에 받침이 들어가지 않는겁니다!! 또, 어떤 경우는 마지막 글자에 자음만 입력되고 더이상 입력되지 않는 경우도 생겼습니다. 왜 그럴까? 코드 문제인가 싶어도 길고 복잡한 것도 아니고 문제는 딱히 없어 보였습니다. 그렇다면, 최대 입력을 인지하는 프로그램 자체의 문제가 아닌가 싶었습니다. 제가 생각..