iOS 15.0 이상에서 UIButton 안에 있는 이미지 사이즈 조절하기
·
UIKit
반갑습니다 집주인들 팀원 박효준입니다 ! 본 편에서는 iOS 15.0 이상에서 UIButton 안에 있는 이미지 사이즈를 조절하는 방법에 대해 알아보겠습니다 !UIButton.Configuration이 나온 뒤로 쉽지 않아졌는데,, 한 번 구현한 과정을 말해볼게요~ 그럼 레쯔고 〰️  문제 상황버튼에 레이아웃을 아무리 건드려도 버튼 안에 들어있는 이미지는 늘어나지 않는다..!버튼 안에 있는 이미지 사이즈 조절하는 방법 문제 해결개요현재 코드는 이렇게 버튼에만 레이아웃이 걸려있다.private let likeButton = UIButton(type: .custom)likeButton.setImage(.likeFill, for: .normal)likeButton.setAnchor( top: bookCove..
우리팀의 Page Entity 타입 결정
·
Swift
문제 상황책 페이지 안에는 사진, 영상, 음성 등 용량이 큰 정보들이 담기는데, 이를 배열에 저장했을 때 페이지의 삽입(INSERT), 삭제(DELETE)가 불리하다고 생각했습니다. 예를들어, 책 페이지를 배열에서 관리하면 1,000장 10,000장 넘어갔을 때 앞 페이지의 삽입으로 인한 뒷 페이지들의 값 변화에 많은 비용이 발생하게 됩니다.따라서 책 페이지 하나를 노드로 생각하고,이를 Linked List로 관리하여 생성 및 수정을 할 때 삽입/삭제가 유용하도록 하고자 했다.연결리스트의 경우 레퍼런스가 필요한 모델이 될텐데,이를 class + Sendable vs Actor 타입 결정에 대한 논의이다. 문제 해결위 레퍼런스 타입을 정할 때 아래와 같은 사항을 고려하였다.Class + Sendable로 ..
우리팀에 적용할 iOS Local DataBase 기술스택 비교 분석 및 결정
·
iOS
문제 상황우리 앱은 처음에 서버가 없고, 로컬 DB를 사용한다.멀티미디어를 어떻게 어떤 DB로 관리할 지에 대한 논의를 작성했다.모델을 만들고나서, 이 모델들에 대한 데이터들을 어떻게 저장해야할지에 대해 논의가 필요했다.영상, 사진, 음성 등 용량이 큰 데이터들을 저장해야 함텍스트도 저장해야 함우리가 고민한 기술들은 아래와 같다.UserDefaults vs CoreData vs SwiftData vs FileManager(Realm도 고려를 했으나, 요구사항에 맞추어 서드파티 없이 해결하기로 하였다.) 문제 해결우리의 상황에 맞추어서 각각의 기술들이 갖는 이점을 분석하기로 하였다.UserDefaults용량에 제한이 존재간단한 String 기반 Key-Value쌍을 저장하기에 적합주로 사용자 정보를 저장하..
ios continuous integration with github actions
·
Github actions
안녕하세요. CI관련 글을 쓰게된 집주인들의 윤철입니다.음... 첫 글인데요. 모쪼록 잘 부탁드립니다. CI/CDCI/CD는 뭔가요? (참고로 오늘 해볼 건 CI: continuous integration)continuous integration, continuous deployment의 약자로지속적 통합, 지속적 배포라고 하네요. 그럼 지속적 통합, 배포는 뭔가요?빌드, 테스트, 배포 과정의 파이프라인을 구축해누군가(ex. github action) 자동으로 빌드, 테스트, 배포를 하게 도와주는 과정입니다. 자동화 왜 하는건가요?commit 이후 반복되는 build, test 등등 … 과정이 귀찮아서?아래는 CI/CD 파이프라인에 대한 이미지입니다. continuous integration를 위한 툴이..
프로젝트 기술 스택 결정: UIKit vs SwiftUI
·
iOS
문제 상황기획에 따른 프레임워크 선정UIKit vs SwiftUI문제 해결UIKit 장점아직 많은 회사들이 사용함익숙해서 사용하기 편함 (영현기준..)뷰 구현에 있어서 불가능은 없다..?라이프사이클별로 관리 가능 UIKit 단점언젠가 사용하지 않을 수도…?오토레이아웃 번거로움build-run-해당depth까지 들어가서 확인 필요라이프사이클 관리 필요(장단점이긴 함)파일 하나 당 코드가 너무 김e.g. Delegate & DataSource 채택하면.. SwiftUI 장점뷰 그리는 측면에서 편하다레이아웃재사용성선언형 방식을 잘 알고 있다면,UIKit보다 훨씬 유용할 것 같음즉시 결과를 확인할 수 있다 (Preview)의존성 주입이 굉장히 편리하다 (e.g. Environment 어쩌고..)직관적이다 (= ..
[모듈화 3편] 우리의 최종 모듈화 (feat. Multiple Project)
·
Xcode
반갑습니다 ! Memorial House의 집주인 효준 & 영현 입니다.지난 편에서 Library와 Framework의 차이와 Dynamic Library vs Static Library에 대해 알아보았고,본 편에서는 어떻게 저희 팀이 모듈화를 진행했는지 작성해보겠습니다 !! 총 3편의 시리즈로 구성되어 있습니다..! [모듈화 1편] Library와 Framework: https://memorial-house.tistory.com/7[모듈화 2편] Dynamic Library vs Static Library: https://memorial-house.tistory.com/8 그럼 레쯔고 〰️ 문제 상황우리 프로젝트에 클린 아키텍처를 도입했음4명의 팀원이 협업하는 과정에서 모듈화를 도입하여 클린 아키텍처의..
[모듈화 2편] Dynamic Library vs Static Library
·
Xcode
반갑습니다 ! Memorial House의 집주인 효준 & 영현 입니다.지난 편에서 Library와 Framework의 차이를 보았고,본 편에서는 Dynamic Library vs Static Library에 대해 알아보겠습니다 !! 총 3편의 시리즈로 구성되어 있습니다..![모듈화 1편] Library와 Framework: https://memorial-house.tistory.com/7 그럼 레쯔고 〰️ 문제 상황모듈화를 하면서 Library & Framework, Static & Dynamic에 대해 혼동이 왔음용어에 대한 개념 차이이전 포스팅 보러가기: Library vs FrameworkDynamic Library(Framework) vs Static Library(Framework)Target..
[모듈화 1편] Library vs Framework
·
Xcode
반갑습니다 ! Memorial House의 집주인 효준 & 영현 입니다.본 시리즈에서는 우리 팀이 모듈화를 적용하기 위해 공부했던 과정 중 을 담아볼 건데요,이번 편에서는 Library vs Framework을 알아보겠습니다 ! 총 3편의 시리즈로 구성되어 있습니다..!그럼 레쯔고 〰️  문제 상황모듈화를 하면서 Library & Framework, Static & Dynamic에 대해 혼동이 왔음Library vs Framework 용어에 대한 개념 차이 문제 해결많은 블로그에서 Library vs Framework 용어에 대한 설명을 많이 올려두곤 한다.그러나, 글을 읽다보면 대부분이 용어를 혼용해서 모듈화를 설명하고 있다.본 포스팅에서는 간단하게 Library vs Framework 의 개념적 핵심..
[Architecture] 기록소의 아키텍처 논의를 기록하다...
·
Architecture, Design Pattern
안녕하세요?이번 숙제 타자 임정현입니다. ㅎㅅㅎ 사실 이 논의... 꽤 오래전에 했는데 이제 서야 쓰네요...핳....(죄송합니다..)그럼 거두절미하고 바로 가시죠. 문제 상황프로젝트 아키텍처를 무엇을 적용할 것인가?특정 아키텍처가 아니어도 좋으니 Layer를 어떻게 나눌 것인지 논의Presentation LayerMVC vs MVP vs MVVM전체 ArchitectureClean vs Butterfly vs TCA vs RIBs vs VIPER우리의 상황 / 배경프로젝트 인원: 4명배경지식: MVC, MVVM, Butterfly Architecture(aka. Clean Architecture)프로젝트 목표 중: 테스트 가능해야 함 (Swift Testing 등 도입 목표)문제 해결MVVM을 결정한 ..
iOS 프로젝트, '기록소 - Memorial House' 소개 🏠
·
기획
반갑습니다!iOS 앱 프로젝트를 진행하고 있는 기록소 - Memorial House 입니다.저희는 Memorial House 이름에 힘업어 팀명을 집주인들이라고 정했는데요,게시글을 작성중인 저는 집주인들 중 한 명인 iOS 개발자 박효준입니다 ! 본 포스팅에서 프로젝트 소개를 진행해보도록 하겠습니다!🧑‍🧑‍🧒‍🧒 Memorial-House 집주인들먼저 집주인들 소개입니다!김영현박효준안윤철임정현우리팀의 공식 골드핸즈(= 금손)초고수 디자이너우리팀 리-더발표 초-고수황금막내분위기 메이커아이디어 뱅크공감 장인인정 장인동의 장인MZ살아있는 네이버 클로바문서화 초고수https://github.com/k2645https://github.com/kyxxnhttps://github.com/yuncheol-ahn..