반응형
개발
반응형
78

iOS UITableView Section과 Section 사이 공백 제거 방법

UITableView에 Section으로 영역을 나누어 사용을 하려고 했다. 각 Section 안 HeaderView와 Cell로 구성을 하려고 코드를 구성했다. func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { guard let headerView = tableView.dequeueReusableHeaderFooterView(withIdentifier: "SettingHeaderView") as? SettingHeaderView else { return nil } headerView.model = .init(section == 0 ? "test1" : "test2") self.headerVi..

개발 2024.03.26

이대로만 하면 iOS 앱을 fastlane과 CircleCI을 이용하여 자동 빌드 및 배포 완성(CI/CD 파이프라인)

제대로 정리해 놓은 글이 왜 이렇게 없을까?! Github Action으로 구성했다가... 무료 200분의 압박으로 CircleCI로 넘어갔다. CircleCI의 장점을 간략히 정리하면 - 무료시간 빌드 사용 가능 시간이 더 길다. - 최신 Xcode 지원 (GitHub Action에서 실행되는 MacOS 안 Xcode 14.2가 최신이라니...) 정도가 되겠다. ※ CI/CD 파이프라인이란? 지속적 통합 (Continuous Integration, CI) 및 지속적 배포 (Continuous Deployment, CD)를 지원하기 위한 자동화된 프로세스를 의미. 이 파이프라인은 소프트웨어 개발 및 배포 과정을 효율적으로 관리하고, 소프트웨어 제공 속도를 높이고 품질을 향상시키는 데 도움이 된다. 환경 ..

개발 2024.03.12

iOS Swift UITableView FooterView 추가 시 하단에 붙지 않고 UITableView 영역 안 떠있는 현상 발생 시 (화면이 깨질 경우)

UITableView를 사용하다 FooterView 추가 시 UI가 깨지는 문제가 발생된다면 아래와 같이 수정해보자! // 변경 전 var tableView: UITableView = .init() // 변경 후 : 스타일을 grouped로 변경한다. var tableView: UITableView = .init(frame: .zero, style: .grouped) UITableView 스타일을 grouped로 변경하게 되면 UITableView headerView 영역에 빈 공간이 발생된다. 이 경우 다음을 추가하자! // HeaderView의 높이를 없앤다. func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int)..

개발 2023.12.18

Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen.storyboard launch storyboard file 을 만났다면!?

내가 만난 오류는 Xocde 15를 사용했으며, Storyboard가 포함되어 있는 상태의 프로젝트 아카이브 후 앱스토어로 올리려고 할 때 발생되었다. Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen.storyboard launch storyboard file in your XXXX bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see:..

개발 2023.10.23

Swift UIWindow? makeKeyAndVisible??

출처↓ [iOS - swift] UIWindow, makeKeyAndVisible() UIWindow 란? View 들을 담는 컨테이너 사용자 인터페이스에 배경을 제공하며 이벤트 처리 행동을 제공하는 객체 시각적인 화면을 가지고 있지 않고 기능적인 면을 담당(상호작용 처리, fkdnxldx z축 ios-development.tistory.com 예제↓ KeyPoint↓ UIWindow 란? - View들을 담는 컨테이너 - 사용자 인터페이스에 배경을 제공하며 이벤트 처리 행동을 제공하는 객체 - 시각적인 화면을 가지고 있지 않고 기능적인 면을 담당 makeKeyAndVisible 란? - window의 rootViewController를 위에서 세팅해주고 makeKeyAndVisible() 부르면 마침내..

개발 2023.01.18

Swift Coordinator 패턴으로 앱 흐름 제어 해보기!

출처↓ [iOS] Coordinator Pattern Coordinator 오늘은 Coordinator에 대해서 공부해보고자 합니다. Coordinator란 무엇을 의미하는지, 또 어떤 역할을 하는지 먼저 알아보도록 할꼐요! Coordinator 란? Coordinator 패턴을 소개한 Soroush Khanlou는 코 duwjdtn11.tistory.com 예제↓ KeyPoint↓ [AS-IS] input에 따라 navigationController 또는 ViewController에서 화면 전환시 ViewController 안에서 화면 이동 로직을 처리해서 View Controller간의 의존성 발생 [TO-BE] 코디네이터 패턴 사용 시 화면 전환 책임은 Coordinator가 담당

개발 2023.01.18