[Swift] RIBs 맛보기
요즘 RIBs 아키텍쳐(프레임워크?) 가 많이 트렌드인거 같아서 한번 맛보기(찍먹)용으로 샘플 프로젝트를 만들어봤다. 무려 네이버 뉴스 파싱해오는 앱… 네이버 뉴스 API가 있는지 잘 몰라서 SwiftSoup를 통해 파싱해오기로 했다. 일단 RIBs는 다른… Continue reading "[Swift] RIBs 맛보기"
Swift 개발 메모장
요즘 RIBs 아키텍쳐(프레임워크?) 가 많이 트렌드인거 같아서 한번 맛보기(찍먹)용으로 샘플 프로젝트를 만들어봤다. 무려 네이버 뉴스 파싱해오는 앱… 네이버 뉴스 API가 있는지 잘 몰라서 SwiftSoup를 통해 파싱해오기로 했다. 일단 RIBs는 다른… Continue reading "[Swift] RIBs 맛보기"
Texture(AsyncDisplayKit)에서 UI 스냅샷 테스트를 하고 싶어졌다. 하지만 iOSSnapshotTestCase의 기본 예제로는 사용이 불가능하다. 혹시나 싶어 Texture 깃허브를 찾아보았더니 이미 iOSSnapshotTestCase를 사용하고 있었다. https://github.com/TextureGroup/Texture/blob/master/Tests/ASSnapshotTestCase.mm 위는 Objective-C로 작성되어있어서 Swift 프로젝트에 적용하기에 번거롭다는 단점이 있어서… Continue reading "AsyncDisplayKit + iOSSnapshotTestCase 사용하기"
이번에 Alamofire 5에서 DataResponseSerializer에 약간의 변화가 생겼다. 기존에 Generic으로 받던 함수였는데, 문서를 보니 사라진 것.. 이제 커스텀으로 따로 만들 필요없이 responseDecodable 을 사용하면 된다
https://github.com/nicklockwood/SwiftFormat/issues/494#issuecomment-547101989 위의 명령어를 입력하면 확장 프로그램에서 안보이던 오류가 해결된다.
Texture에서는 페이징 처리를 위해 ASPagerNode가 구현되어있다. 근데 나는 개인적으로 ASCollectionNode 로 대부분의 UI를 구현하는 편이다. 이번에도 구현할려고 했는데 UIPageControl 와 함께 Rx로 작성한 코드를 공유하고자 한다. 일단 정말 간단한 형태의… Continue reading "[Swift] ASCollectionNode, UIPageControl를 Rx로 깔끔하게 페이지 처리하기"
나는 현재 회사 프로젝트에서 Texture(AsyncDisplayKit)을 사용하는 중이다. UIKit 도 좋긴 하지만 Texture의 레이아웃을 구성할 수 있는 코드가 너무 매력적이고 오토 레이아웃 지옥에서 빠져나올 수 있게 해줬기 때문이다. 이번에도 회사 프로젝트내의 레거시… Continue reading "[Swift] Texture의 이미지 로드 순서가 다른 문제 해결하는 법"
앱을 개발하다보면 네트워크 통신을 통해 대부분 JSON 포맷으로 데이터를 받고 그것을 Model로 만들어서 사용하게 되는것이 일반적이다. 근데 공부용으로 앱을 개발하다보면 API 서버를 지원하지 않는 케이스가 많이 있는데 그때는 직접 JSON… Continue reading "[Swift] Alamofire EUC-KR 문제 해결"
앱 개발을 하다보면 UINavigationController 의 기존 Navigation Bar를 커스터마이징 하고 싶을 때가 있다. 하지만 기존 Navigation Bar의 제약등에 의해 원하는 UI를 구현할 수 없을 때, 그냥 숨겨버리고 자신만의 UIView로 대체하는 경우가… Continue reading "[Swift] interactivePopGestureRecognizer 버그?"
4~5년 전부터 개발하고 있는 앱이 점점 레거시 코드가 너무 많아져서 Warning이 300~400개가 넘어가고 있다. 개발하면서 여유가 없어서 레거시 코드를 개선할 생각이 없었는데 이번에 시간이 좀 여유가 생기면서 마음먹고 개선을 하는… Continue reading "[Swift] flatMap? compactMap?"
Swift를 사용한다면 Enum이 정말 활용도가 높다는 걸 알 수 있다. 나 같은 경우에 사용자의 기기 정보들을 가지고 있어야하는 객체가 필요했다. 그리고 서버에 전송할 수 있어야 했다. 그래서 enum을 활용하여 나는… Continue reading "Swift enum 활용하기"
최신 댓글