일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인 트렌드
- Git Tutorial
- 입력 개수 제한
- commit message
- 뉴북
- 플랫디자인
- iOS앱개발올인원패키지Online.
- 패캠챌린지
- SWIFT
- viewDidAppear
- git workflow
- 머티리얼 디자인
- 직장인자기계발
- 패스트캠퍼스
- .DS_Store
- commit
- 8 그리드 시스템
- Xcodebuild
- ios
- 스큐어모피즘
- 포인트
- commit messages
- 패스트캠퍼스후기
- 마크다운
- 아이폰
- 직장인인강
- git
- viewDidLoad
- 픽셀
- 뉴모피즘
- Today
- Total
목록전체 글 (138)
왕논의 연구실
개발 공부를 하는 방법에 있어서 여러가지 방법이 있습니다. 저는 대단한 건 아니지만, 이런 저런 세미나에 참여하는 것을 취미 겸 공부 느낌으로 참여합니다. 혼자 공부할 때 무언가 공허한 느낌이 들 때가 있는데, 사람들이 모여있는 곳에 가서 이런 저런 이야기를 들으면 머리가 환기 되고 확장되는 느낌이 듭니다. 그러다가 festa에서 오픈소스 세미나에 참여하게 되었습니다. Everyone can Swift! | Festa! Everyone can Swift! | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 개인적으로 이렇게 자격요건 없이 모이고 싶은 의지만 있으면 참여할 수 있는 세미나를 좋아합니다. 세미나 주제에 관심있는 다양한 사람들을 만날 수 있기 때문이죠. 이곳에 가서..
7월 18일, 한국에 있는 거의 모든 iOS 커뮤니티들이 모이는 KWDC가 열렸습니다! 애플 홈페이지에서도 공지할 정도로 큰 행사였습니다. 가격이 생각보다 비싸서 고민했는데, 회사에서 지원해 줘서 마음 편히 다녀오게 되었습니다. 물론 보고서는 작성하지만요. 저는 대부분을 강남 세션에서 들었습니다. 그래서 제가 들은 세션에 대해 하나하나 정리할 겸 적어볼까 합니다. 개요 애플은 글로벌 앱을 위한 Localization(로컬라이제이션) 기능을 새롭게 소개하였습니다. Localization은 앱을 다양한 문화권과 언어에 맞게 적절히 번역하고, 현지 문화에 적합한 기능과 디자인을 제공하여 사용자들에게 더 나은 경험을 제공하는 것을 목표로 합니다. 이제 우리는 새로운 기능들과 예시를 살펴보며 어떻게 앱을 효과적으..
FIX vs REFACTOR 둘 다 고치는건데 어떤 차이로 사용해야하나 헷갈렸음 FIX : 버그를 수정하기 위한 코드 수정 REFACTOR : 로직 변경하지 않고 기능 추가하지 않는 코드 수정 REFACTOR vs STYLE 둘 다 로직에 영향을 주지 않는 코드 수정이라는 면에서 위에 보다 더 헷갈렸음. 하지만 디테일하게 차이가 있음. REFACTOR : 코드를 직접적으로 건드림(변수명 수정, 프로세스 개선 등) STYLE : 코드를 건드리지 않음(들여쓰기, 세미콜론 추가 등)
현재 회사 앱은 coordinator 패턴으로 만들어져 있습니다. 그러다보니 ViewController 안에 ViewController가 쌓이는 경우가 많습니다. 코디네이터 패턴에서 백버튼을 만드는데, 자식 ViewController에서 dismiss를 하니 부모 ViewController까지 dismiss 되었습니다. 처음 이 현상을 보았을 때는 이해가 되지 않았습니다. dismiss를 하면 dismiss한 VC와 그 위에 쌓인 VC들이 해제가 되어야하는데, 코드상 상위인 부모 VC가 해제된 걸로 보이니 말입니다. 생각해보면, 자식VC는 present된 것이 아니라 부모 VC의 요소로서 있는 것이므로 자식VC가 해제되기 위해선 부모 VC레벨에서 해제되는 것이 맞는 것처럼 생각됩니다. 그래서 이에 관해 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvodlD/btr3of0vcVz/gBrOEjK6wJBNSSbMaNzw7K/img.png)
UI를 업데이트 하면서 아카이브에 올리기 전에 확인을 하는데, action이 반응하지 않았습니다. 왜 반응하지 않을까 고민하면서 이곳 저곳 눌러보고 있는데 갑자기 반응하였습니다. 계속해서 눌러보니 반응하는 부분과 반응하지 않는 부분이 있더군요. 왜 이런 현상이 일어날까 생각했는데, 스토리보드에서 오브젝트들을 정리하기 위해 가운데 클립 위에 쌓았기 때문인 것 같습니다. 그렇게 생각하니 가운데 부분을 누르면 반응하는데 그 외의 부분을 누르면 반응하지 않았습니다. UIView를 따로 만들고 그 안에 넣는 방식으로 바꾸니 제대로 작동했습니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dLM4ox/btrWde3JvY7/qhoFxnvD4Q5g8b4EjIthx0/img.png)
사이즈 클래스란? 처음 아이폰이 나왔을 때는 크기가 하나였습니다. 그래서 화면 디자인 구성하기가 간단했습니다. 그러나 현재는 기종별로 iPhone 크기도 다르고, iPad는 iPhone과 완전히 다른 크기를 가지고 있습니다. 또한, Split View, Slide Over 등 iPad 내에서 화면의 크기를 다르게 만드는 기능도 있습니다. 그래서 애플은 화면의 크기를 크게 두가지 범주에서 나누어 구분하도록 하였습니다. Compact : 제약이 적용된 공간. 제약이 적용되어서 화면을 다중으로 띄우거나 나눌 수 없습니다. Regular : 제약이 없는 공간. 화면을 다중으로 띄우거나 나눌 수 있습니다. 그래서 기기마다 너비와 높이에 compact, regular 클래스가 있습니다. 위 사진에서 아이패드는 re..