[iOS] 카멜레온 개발 일지 - 3 (UICollectionView와 UICollectionViewCell)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 3에 대해 포스팅하려고 합니다. UICollectionView와 UICollectionViewCell를 사용하며 어떤 문제가 생겼고, 어떻게 해결했는지 알아봅시다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. UICollectionView를 어디에 썼나? 카멜레온 앱은 여러 개의 얼굴 중 원하는 얼굴만 선택해서 변환할 수 있습니다. 여러 개의 얼굴을 표시해야 했기 때문에 UICollectionView를 사용했습니다. 위 사진처럼 기본은 선택이 된 것처럼 보이도록 해야 했고 바꾸지 않을 얼굴을 선택 해제하는 기획입니다. UICollectionView 구현하기 코드를 작성하기 전 어떤 작업이 필요할지 생..
[iOS] 카멜레온 개발 일지 - 2 (UI/UX 디자인, 개발)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 2를 포스팅하려고 합니다. 개발일지 2탄에서는 UI/UX 디자인과 개발에 대한 내용을 주로 다루려고 합니다. 더 좋은 방법, 효율적으로 개선할 수 있는 부분이 보이신다면 댓글로 알려주시면 감사하겠습니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 디자인 작업 저도 카멜레온 프로젝트의 디자인에 참여했습니다. UI/UX 디자인 Mobbin 사이..
[iOS] 카멜레온 개발 일지 - 1 (개발 중 집중한 점)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 1에 대해 포스팅하려고 합니다. 본격적인 iOS 내용을 다루기 전에 개발을 하며 집중한 점을 먼저 다루려고 합니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 개발 중 집중한 점 개발에 들어가기 전 개발 과정에서 어떤 것에 집중할지 생각을 해보았습니다. camel case 같이 너무 기본적인 건 굳이 언급하지 않겠습니다. 라이브러리 쓰지 ..
[iOS] "카멜레온" 출시 기념 앱 소개
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 "카멜레온" 출시 기념 앱 소개에 대해 포스팅하려고 합니다. 이번 포스팅은 기획, 디자인, 앱의 기능 소개에 대한 내용입니다. iOS 개발 일지는 종강 후 자세히 작성할 예정입니다. 이번 앱은 전공 프로젝트 수업에서 진행한 3인 프로젝트이고 앱스토어에 두 번째로 출시한 앱입니다. 제 역할은 iOS, 기획, 디자인이었습니다. 기획부터 디자인, 개발까지 신경써서 작업하였고 그만큼 보여드리고 싶은 것이 많아 예상보다 소개 글이 길어졌네요 ㅠㅠ 그럼 시작하겠습니다! 카멜레온 기획 코로나가 시작된 후 미디어의 소비와 생산은 빠르게 늘었습니다. 초상권에 대한 인식이 부족하거나 모자이크 과정이 번거롭거나, 심미성이 떨어진다는 이유로 초상권을 침해하는 사례도 증가하고 있습니다...
[iOS] ViewController에서 View 분리하기
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 "ViewController에서 View 분리하기"에 대해 알아보겠습니다. 제가 학습하고 이해한 내용을 정리한 것이라 틀린 부분이 있을 수 있습니다. 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다. ViewController에서 View를 분리하는 이유 모두 한 번쯤 디자인 패턴에 대해 들어보셨을 것입니다. iOS에도 물론 MVP, MVC, MVVM 등 디자인 패턴이 적용되는데요. 이런 관점에서 ViewController는 View 보다는 Controller의 개념에 가깝습니다. View + Controller로 사용하시는 분도 많이 계시지만 둘을 분리한 것보다 ViewController가 길어질 수밖에 없습니다. 예를 들어, 오토 레이아웃, addSubvi..
[Swift] 공식 문서 - Properties (속성)
·
Swift/Swift 가이드
안녕하세요. 개발하는 정주입니다. 오늘은 "Properties (속성)"를 정리해보겠습니다. * 완벽한 번역이 아닌 내용을 한 줄 한 줄 읽는 것에 의의를 두었습니다. * 파파고의 힘을 빌려 번역했으며 잘못된 번역이 있다면 댓글로 알려주세요. 새로 배운 점 lazy 속성은 동시에 여러 개의 쓰레드가 접근할 경우 중복으로 초기화가 될 가능성이 있다는 점 Objective-C와 Swift의 클래스 인스턴스 값과 참조를 저장하는 방법이 다르다는 점 => Swift가 훨씬 단순화 되었다는 점 computed propety가 실제로는 저장이 안 된고 계산만 한다는 점 Observers willSet, didSet이 Property Observer라는 카테고리(?)라는 점 옵저버를 가진 속성을 in-out 매개 변..
[Swift] 공식 문서 - 구조체와 클래스 (Structures and Classes)
·
Swift/Swift 가이드
안녕하세요. 개발하는 정주입니다. 오늘은 구조체와 클래스 (Structures and Classes)를 정리해보겠습니다. * 완벽한 번역이 아닌 내용을 한 줄 한 줄 읽는 것에 의의를 두었습니다. * 파파고의 힘을 빌려 번역했으며 잘못된 번역이 있다면 댓글로 알려주세요. 새로 배운 점 구조체 및 클래스를 인터페이스 파일과 구현 파일로 분리하지 않는 것이 Swift만의 특징이라는 사실 object라는 단어가 클래스 인스턴스만을 지칭한다는 사실 struct를 더 많이 사용하는 이유가 클래스의 추가적인 기능때문이라는 점 구조체나 클래스에서 UpperCamelCase, lowerCamelCase를 맞추는 행위가 표준 스위프트 타입과 일치하려고 하는 것이라는 점 콜렉션은 복사 성능 비용을 감소시키려고 최적화 한다..
[iOS] 작심삼일 개발 일지 - 3
·
iOS 프로젝트/작심삼일
안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 개발 일지 - 3에 대해 포스팅하려고 합니다. https://github.com/jeongju9216/ThreeDayHump GitHub - jeongju9216/ThreeDayHump: "작심삼일" iOS 애플리케이션 1인 프로젝트 "작심삼일" iOS 애플리케이션 1인 프로젝트. Contribute to jeongju9216/ThreeDayHump development by creating an account on GitHub. github.com * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. Custom Alert 커스텀 Alert를 만든 이유 "오늘도 해냈다" 버튼을 누르거나 작심삼일을 성공했을 때, 포기 버튼을..
[iOS/Swift] 앱스토어(App Store)에서 앱 최신 버전 가져오기
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 앱스토어(App Store)에서 앱 버전 가져오기에 대해 포스팅하려고 합니다. 필요한 이유 많은 앱에서 버전 체크 기능을 구현합니다. 이때 필요한 정보가 현재 앱 버전과 앱 스토어의 앱 최신 버전입니다. 둘이 다르면 업데이트를 권장하는 등의 안내를 할 수 있는 것입니다. 앱 스토어에서 최신 버전 가져오는 방법 앱스토어에 올라가 있는 앱의 최신 버전을 읽어오는 방법에 대해 알아보겠습니다. Bundle ID와 Apple ID 앱 스토어에 앱 정보를 요청하기 위해서는 앱의 Bundle ID 혹은 Apple ID가 필요합니다. 두 개의 ID는 App Store Connect - 앱 정보에서 볼 수 있습니다. Bundle ID가 번들 ID이고 Apple ID가 Apple ..
[iOS] "작심삼일" 출시 기념 앱 소개
·
iOS 프로젝트/작심삼일
안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 출시 기념으로 앱 소개를 하려고 합니다. 개인으로 진행한 너무 작고 소소한 앱입니다. 부족한 점, 추가를 원하는 점이 있다면 리뷰, 댓글로 남겨주시면 정말 도움이 많이 될 것 같습니다. 목차 앱 다운로드 링크 https://apps.apple.com/kr/app/%EC%9E%91%EC%8B%AC%EC%82%BC%EC%9D%BC-%EC%9B%90%ED%81%B4%EB%A6%AD-%EB%AA%A9%ED%91%9C-%EB%8B%AC%EC%84%B1/id1604163049 ‎작심삼일: 원클릭 목표 달성 ‎항상 큰 목표를 잡고 포기하거나 실패하는 일이 많습니다. 작심삼일을 이용해 작심삼일에 도전하세요! apps.apple.com 위 링크를 눌러 이동하거나 앱스토어..
[iOS/Swift] Alert 확인/취소 액션 버튼 위치 정하기
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 Alert 확인/취소 액션 버튼의 위치 정하기에 대해 포스팅하려고 합니다. Alert 버튼 위치를 고민하는 원인에 대해서는 지난 포스팅을 참고해 주세요. 2022.01.21 - [iOS/iOS 프로젝트] - [iOS/Swift] 작심삼일 개발 일지 - 2 [iOS/Swift] 작심삼일 개발 일지 - 2 안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 개발 일지 - 2에 대해 포스팅하려고 합니다. https://github.com/jeongju9216/ThreeDayHump GitHub - jeongju9216/ThreeDayHump: "작심삼일" iOS 애플리케.. jeong9216.tistory.com 목차 Human Interface GuideLine 애플에..
[iOS 에러/Swift] Unable to process request - PLA Update available 해결 방법
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 Unable to process request - PLA Update available 해결 방법에 대해 포스팅하려고 합니다. 목차 에러 상황 앱을 TestFlight에 업로드하려고 하니 Unable to process request - PLA Update available라는 에러가 나왔습니다. 처음 앱을 올려보고 있었는데 시작부터 에러가 나오니 참 당황스러웠습니다. 오늘은 해당 에러를 해결하는 방법을 알아보도록 합시다. 해결 방법 App Store Connect에서 프로그램 라이선스를 동의해주면 됩니다. App Store Connect 접속 App Store Connect에 들어가서 자신의 계정으로 로그인해줍니다. 그럼 상단에 사용권 계약이 업데이트되었다는 팝..
[iOS/Swift] 오늘 날짜인지 확인하는 방법
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 오늘 날짜인지 확인하는 방법에 대해 포스팅하려고 합니다. 목차 서론 작심삼일 프로젝트를 진행하며 Date가 오늘인지 아닌지 확인하는 기능이 필요했습니다. 과거인지 미래 인지도 상관없고 입력한 Date가 딱! 오늘인지만 확인하면 됐었습니다. Foundation 프레임워크의 Calendar를 이용해 아주 쉽게 구현할 수 있습니다. Calendar Calendar 클래스에서는 current라는 Type Property가 존재합니다. 현재의 gregorian 달력(?)을 기기의 locale로 제공해주는 것이죠. 이를 dump로 출력해보면 아래와 같습니다. 이제 이 객체를 이용해 Date 비교를 하면 됩니다. Calendar에서는 날짜 비교를 위한 다양한 메서드도 제공합니..
[iOS] 작심삼일 개발 일지 - 2
·
iOS 프로젝트/작심삼일
안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 개발 일지 - 2에 대해 포스팅하려고 합니다. https://github.com/jeongju9216/ThreeDayHump GitHub - jeongju9216/ThreeDayHump: "작심삼일" iOS 애플리케이션 1인 프로젝트 "작심삼일" iOS 애플리케이션 1인 프로젝트. Contribute to jeongju9216/ThreeDayHump development by creating an account on GitHub. github.com * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 목차 목표 오늘의 첫 번째 목표는 작심삼일 버튼을 눌렀을 때 Day Count 뷰를 칠하는 것입니다. 두 번째 목표는 작심삼..
[iOS/Swift] 작심삼일 개발 일지 - 1
·
iOS 프로젝트/작심삼일
안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 개발 일지 - 1에 대해 포스팅하려고 합니다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 목차 목표 오늘은 며칠간 해결하지 못했던 ViewController A와 B 간의 이동을 해결하는 것이 목표였습니다. 작심삼일 프로젝트는 조건에 따라 시작하는 VC가 달라져야 합니다. 또한 A에서 B로 이동한 뒤에는 탭을 눌러도 화면이 B로 유지돼야 합니다. iOS에서는 처음 시도해보는 동작이라 어떻게 해결해야 하나 고민이 많았습니다. 오늘은 무조건 해결하자라고 결심을 하고 개발을 시작했습니다. 문제 상황 개발을 하며 크게 두 가지 문제가 있었습니다. 1. 조건에 따라 root VC를 A나 B로 변경하면 하단 탭 바가 나오지 ..
유정주
'앱 개발' 태그의 글 목록 (5 Page)