iOS 프로젝트/카멜레온 7

[iOS] 카멜레온 개발 일지 - 6 (async/await 적용하기)

completion handler 리팩토링 기존 비동기 처리를 completion handler를 이용했습니다. (자세한 내용은 여기를 확인해주세요.) 최근에 공부한 async / await를 이용해 리팩토링을 진행해보았습니다. 이번 포스팅에서는 아주 일부분만 간단하게 다루려고 해요! 그럼에도 코드가 달라진게 충분히 보이거든요. 기존 코드 오늘 포스팅에서 다룰 코드는 파이어베이스에서 최신 버전과 강제 업데이트 버전을 가져오는 역할로 아래 로직을 수행합니다. 파이어베이스에서 version 값을 읽는다 version 값을 읽은 뒤 version/data를 가져온다. 1번이 끝난 뒤 2번이 진행돼야 하기 때문에 completion handler를 이용해 처리했습니다. FirebaseService.shared...

[iOS] 카멜레온 개발 일지 - 5 (업데이트 Alert)

안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 5 (업데이트 Alert)에 대해 포스팅하려고 합니다. 반드시 업데이트를 해야 할 때 Alert을 띄워서 앱스토어로 이동시키는 기능을 많이 보셨을 것입니다. 카멜레온 앱에서도 해당 기능이 필요해 보여 구현해 보았습니다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 업데이트 Alert가 왜 필요했을까? 카멜레온 앱에는 필요 시 업데이트를 요구하는 Alert를 띄웁니다. 개인적으로 좋아하진 않지만 직접 앱을 개발해보니 필요한 상황이 있었습니다.. ㅠ 버그 발생 카멜레온 앱 릴리즈 초기에 심각한 버그가 발견되었습니다. 가로로 찍은 사진을 서버로 보내면 파일은 정상적으로 보이지만 파이썬에서는 회전시켜서 loa..

[iOS] 카멜레온 개발 일지 - 4 (API 통신과 URLSession, completionHandler)

안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 4에 대해 포스팅하려고 합니다. 서버와 API 통신을 하는 내용입니다. URLSession만을 사용했고 URLSession이 무엇인지에 대한 것은 따로 포스팅할 계획입니다. 라이브러리를 사용하지 않은 이유, URLSession만 쓰면서 발생한 문제(?)를 다뤄보겠습니다! +) 관련 내용을 공부하다보니 제가 느낀 문제점은 completionHandler로 비동기 처리를 하면서 발생한 것도 많았습니다. 그래서 이번 포스팅은 URLSession과 completionHandler의 단점 정도로 받아들여주시면 감사하겠습니다. 조금 더 개념이 잡히면 정리해서 다시 써야겠군요... ㅠㅠ * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따..

[iOS] 카멜레온 개발 일지 - 3 (UICollectionView와 UICollectionViewCell)

안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 3에 대해 포스팅하려고 합니다. UICollectionView와 UICollectionViewCell를 사용하며 어떤 문제가 생겼고, 어떻게 해결했는지 알아봅시다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. UICollectionView를 어디에 썼나? 카멜레온 앱은 여러 개의 얼굴 중 원하는 얼굴만 선택해서 변환할 수 있습니다. 여러 개의 얼굴을 표시해야 했기 때문에 UICollectionView를 사용했습니다. 위 사진처럼 기본은 선택이 된 것처럼 보이도록 해야 했고 바꾸지 않을 얼굴을 선택 해제하는 기획입니다. UICollectionView 구현하기 코드를 작성하기 전 어떤 작업이 필요할지 생..

[iOS] 카멜레온 개발 일지 - 2 (UI/UX 디자인, 개발)

안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 2를 포스팅하려고 합니다. 개발일지 2탄에서는 UI/UX 디자인과 개발에 대한 내용을 주로 다루려고 합니다. 더 좋은 방법, 효율적으로 개선할 수 있는 부분이 보이신다면 댓글로 알려주시면 감사하겠습니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 디자인 작업 저도 카멜레온 프로젝트의 디자인에 참여했습니다. UI/UX 디자인 Mobbin 사이..

[iOS] 카멜레온 개발 일지 - 1 (개발 중 집중한 점)

안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 1에 대해 포스팅하려고 합니다. 본격적인 iOS 내용을 다루기 전에 개발을 하며 집중한 점을 먼저 다루려고 합니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 개발 중 집중한 점 개발에 들어가기 전 개발 과정에서 어떤 것에 집중할지 생각을 해보았습니다. camel case 같이 너무 기본적인 건 굳이 언급하지 않겠습니다. 라이브러리 쓰지 ..

[iOS] "카멜레온" 출시 기념 앱 소개

안녕하세요. 개발하는 정주입니다. 오늘은 "카멜레온" 출시 기념 앱 소개에 대해 포스팅하려고 합니다. 이번 포스팅은 기획, 디자인, 앱의 기능 소개에 대한 내용입니다. iOS 개발 일지는 종강 후 자세히 작성할 예정입니다. 이번 앱은 전공 프로젝트 수업에서 진행한 3인 프로젝트이고 앱스토어에 두 번째로 출시한 앱입니다. 제 역할은 iOS, 기획, 디자인이었습니다. 기획부터 디자인, 개발까지 신경써서 작업하였고 그만큼 보여드리고 싶은 것이 많아 예상보다 소개 글이 길어졌네요 ㅠㅠ 그럼 시작하겠습니다! 카멜레온 기획 코로나가 시작된 후 미디어의 소비와 생산은 빠르게 늘었습니다. 초상권에 대한 인식이 부족하거나 모자이크 과정이 번거롭거나, 심미성이 떨어진다는 이유로 초상권을 침해하는 사례도 증가하고 있습니다...

반응형