본문 바로가기

Developer46

[SwiftUI] SwiftUI의 특징을 살펴보면서(1) - 선언적 구문 선언적 구문 SwiftUI는 선언형 구문이라고 한다. 그동안 명령형 구문을 사용해서 UI를 작성했기에 강조하는 것이겠죠? 무슨 차이일까요? 명령형 구문은 아래와 같이 일일이 다 알려주는 것입니다. 마치 네비게이션처럼 안내해주죠. 명령형 구문이 '어떻게'에 집중한다면 선언형은 '무엇을'에 집중합니다. 선언형 구문 1. 강남역에서 교대역까지 도보로 이동. 이게 된다고??? 자동완성 같은 느낌인가... 아직 어떻게 그게 가능하다는건지 잘 와닿지 않았습니다. SwiftUI의 선언적 구문 (Decorative syntax) Interface Builer같은 별도의 레이아웃 설계도구와 그 산출물인 Xib또는 Storyboard에 의존 X -> 화면을 구성하는 컴포넌트들의 레이아웃과 모양에 대한 세부 사항을 직접 설.. 2022. 10. 19.
[SwiftUI] SwiftUI를 처음 만나서... 개요 멋쟁이 사자처럼 iOS 스쿨 1기 커리큘럼은 UIKit이 아닌 SwiftUI를 중점으로 다루게 될 예정입니다. 그래서 지원했습니다!!! 욕심을 가지고 Mopet 외주 프로젝트에 참여하면서 매주 마감에 시달리고 Bidit앱 리팩토링도 꾸역꾸역 해보겠다고 매주 PR을 날리겠다고 약속했지만 낯선 Swift코드 스타일과 현재 코드의 레이어를 분리하는 작업부터 막혀서 그동안 정말 헛공부한 것 같다고 느끼고 있는 요즘... 당장은 UIkit을 이용하는 것도 매번 새로운 부분과 헤매는 부분이 나오고... 근데 이러다가 아마 기업에 들어가면 SwiftUI를 당연하게 사용하게 되는 시점이 오겠죠? 지금 이 패턴이라면 절대로 미리 공부를 안 할 거 같았어요. 이번 하반기가 제 첫 커리어를 바꾸는 중요한 시기로 만들고자 버.. 2022. 10. 18.
[iOS] ReactorKit 프로젝트 Drrrible 뜯어보기(2) 리액터킷 적용 예제를 살펴보았습니다. 지난 글에서 로그인 액션이 발생하였을 때 setLoading(true) Mutation을 발생시키며 현재 로딩중임을 알리고 authorize()라는 인증하는 비즈니스 로직을 호출하는 흐름을 쭉 훑어보았습니다. 해당 인증 로직은 서비스 레이어로 넘긴 것을 알 수 있었죠. 서비스 레이어를 살펴보도록 하겠습니다. 비즈니스 로직이 있는 리액터(ViewModel)에 필요한 데이터들을 불러올때 추상화 시킨 데이터 리포지토리(Network디렉토리)를 통해 데이터 소스(local, remote 등등)에 상관없이 서비스 레이어에서 하나의 인터페이스로 데이터를 불러 사용할 수 있도록 구성해두었다는 것을 알 수 있습니다. final class UserService: UserService.. 2022. 10. 13.
[iOS] 페이징 버벅임 현상 해결해보기 상황) 테이블 뷰를 아래로 내리면 다음 페이지의 데이터를 서버에 요청하면서 로딩셀을 보여줍니다. 서버 요청이 빠르게 끝나면 느끼지 못하겠지만 로딩셀이 이상하게 위아래로 튀면서 버벅이는 현상이 나타나는 것이 눈에 띄게 되었고 수정작업에 들어가려고 합니다. 해결 도전 1) 현재 데이터 형태에 따라 셀의 높이가 다른 동적 셀을 그려주고 있습니다. 따라서 셀을 처음 보여줄 때 estimatedRowHeight로 셀의 높이를 초기화한 후에 높이가 데이터에 맞게 정해지게 됩니다. 다음 페이지를 불러올때 순간적으로 처음 예상한 offset값과 달라지면서 reload중 버벅이는 것처럼 보이는 것 같습니다. 아래 블로그를 참고하여 estimatedRowHeight가 기본값으로 무조건 초기화되는 것을 막았습니다. http.. 2022. 10. 12.
[iOS] 화면전환시 StatusBar 회색으로 깜박임 현상 해결하기 비슷한 사례) https://stackoverflow.com/questions/58854175/grey-background-in-navigation-bar-with-searchcontroller-added-to-navigationitem Grey background in navigation bar with searchController added to navigationItem during push I have a table view in navigation controller so that I can push the detail view controller on the stack. It works fine, until I add a search controller to the navigation ite.. 2022. 10. 11.
TextField 테두리 지우기...왜 이걸 못찾니... SearchBar를 써도 되겠지만 커스텀을 해야할 것 같아서 TextField를 사용하고 있다. 진짜 어이없게 이걸로 30분이나 낭비해서 남겨둔다... 검색했는데 오랫동안 찾지못했다... 2022. 9. 27.
iOS 협업 전 팀원 초대, Certificate, Provisioning profile 생성 및 등록 시작부터 문제가 생겼습니다. Appstore Connect에 팀원을 초대하고 권한을 부여하면 초대한 팀장(편의상 팀장이라고 가정)이 세팅해둔대로 Provisioning profile을 받아볼 수 있다는 가이드(블로그) 글을 보았습니다. 아래 블로그입니다. https://sansanji.tistory.com/entry/xcode-%EC%9D%B8%EC%A6%9D%EC%84%9C%EC%99%80-%ED%94%84%EB%A1%9C%EB%B9%84%EC%A0%80%EB%8B%9D-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8C%80-%EC%84%A0%.. 2022. 9. 16.
728x90