Stacking Fire
(스스로 돌아보는 용도이기에, 평소 포스팅과 어투가 다릅니다.) 2017년은 내가 개발자가 되기로 마음먹고 처음으로 공부를 시작한 해다. 목표는 연말까지 취업! 이었는데, 다행히도 목표는 이루었지만 요즘은 하면 할 수록 갈 길이 참 멀구나. 하고 느낀다. 1월 ~ 4월 패스트캠퍼스에서 처음으로 공부를 시작했다. 당시는 Objective-C로 진행되었다. 언어의 이름부터가 'Objective'. 객체지향이 최대한 손에 익게 하는 것을 목표로 달렸다. 이제까지 내 인생에서 최고로 열심히 살았던 기간. 이제 생각하면 정말 토이같은 'Soobook'과 '혼술집', '포켓몬 도감'을 만들었다. 이때의 작업은 이곳의 Objective-C 와 UIKit 관련 내용이다. 5월 ~ 7월 같은 강의에서 조교로 일을 했다...
회사에서 결제 페이지를 만들 때, 네비게이션 바에 화면 전환에 대한 프로그래스를 넣어달라는 요청이 있었습니다. 기본 네비바에서는 화면 전환 때문에 불가능하니 커스텀 네비바를 쓰고 여러 페이지에 있는 뷰를 하나의 뷰 컨트롤러에서 관리하도록 바꾸었습니다. 그렇게 하고 나니 화면 가장자리에서 스와이프해서 팝하는 기능을 쓸 수가 없더라구요. 그래서 기본 UINavigationController가 하는 행동을 따라 직접 만들어 넣어 주었습니다. 예제 파일에는 최근 정말 재밌게 본 드라마의 세 배우를 넣어 보았습니다ㅎㅎ 팬심이라고 이해해 주시고, 만약 문제가 된다면 빼도록 하겠습니다. 결과물 환경 iOS 9.0 + Swift 4.0 SnapKit (GitHub) FlameKit (Github) Code 예제 파일:..
요즘 부쩍, 예전에 공부하면서 몰랐던 API들을 알게 됩니다. 괜히 어렵게 처리하고, 심지어는 학원 조교 시절에는 안답시고 대답하고 설명까지 했던 것들을... 이제 보니 아주 간단하게 할 수 있었던 것들을 어렵게 생각하고 있었더라구요. 이런 것이 보일 때마다 어디 숨고 싶네요. 나는 API를 제대로 보지도 않은 채 무조건 임기응변을 쓰거나 커스텀부터 하려 한 것은 아닐까 하는 생각도 들구요. 앞으로 이런 것들이 적당히 쌓일 때마다 포스팅을 해 놓으려고 합니다. UIStackView의 layoutMargins UIEdgeInsets를 넣으면 스택뷰 내부의 정렬된 뷰들로부터 마진을 잡아 줍니다. stackView.isLayoutMarginsRelativeArrangement = true stackView.l..