본문 바로가기

분류 전체보기35

[TinderClone] 코드 재사용성 높이기 (Custom Class, Protocol, Extension) 최근에 UIKit으로 틴더 앱 클론 프로젝트를 했습니다! 외부 라이브러리 없이 CodeBase로 UI를 구성했는데 TextField 만들때 중복되는 코드가 많아서 어떻게 줄일까 생각하다가 Custom Class를 만들어서 사용하기로 했습니다.! 이렇게 placeHolder와 비밀번호 입력 여부 정도가 달랐는데요 커스텀 클래스로 만들고 두개를 파라미터로 넣어서 하나의 함수로 만들어 보았습니다. 이렇게 만들어주고, 비밀번호는 기본 값을 false로 줘서 필요할때 true를 입력하도록 했습니다! 그리고 사용할때는 파라미터에 값만 넣어주면! 쨘~ 잘 만들어 졌습니다. 그리고 다른 프로젝트에서 간단한 애니메이션 함수를 만들었는데 extension을 하나씩 해야 하더라구요.. 그래서 일단은 저렇게 돌아가는 것만 확.. 2023. 6. 14.
[부트캠핑] 스켈레톤뷰 애니메이션 넣기, 1.1 업데이트 성공! (SDWebImage) 부트캠핑앱은 인스타그램처럼 사용자들이 캠핑장에 가서 찍은 사진을 공유하는 앱이기 때문에 이미지 처리가 중요했습니다! 저희는 유저의 사진을 Firebase Storage로 올리고, 올린 이미지의 imageUrl을 받아서 사용하는 구조입니다! 처음 프로토타입때는 SwiftUI에 기본으로 있는 AsyncImage()를 사용했었는데요, 써보니 로딩 속도가 느리고, 이미지 캐싱도 따로 해줘야해서 mvp부터는 제가 좋아하는 라이브러리인 SDWebImage를 활용해서 이미지를 처리했습니다! 사용법이 간편하기도 하고, 이미지 캐싱도 자동으로 해주기 때문에 같은 이미지를 여러번 부르지 않아 서버 요청도 줄일 수 있어서 Firebase 무료요금제를 사용하는 저희에게는 너무나 좋은 라이브러리라고 생각했습니다ㅎㅎ https:.. 2023. 6. 10.
[Error] 패키지 관련 에러 해결하기 (CocoaPod, SPM) 최근에 Tinder Clone앱을 UIKit, CocoaPod을 사용해서 만들고 있었는데 처음 보는 오류가 발생했습니다. ld: file not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a 아마 패키지 관련 오류 같아 찾아봤는데 https://stackoverflow.com/questions/75574268/missing-file-libarclite-iphoneos-a-xcode-14-3 Missing file libarclite_iphoneos.a (Xcode 14.3) After installing Xcode 14.3 i.. 2023. 6. 8.
[Tinder Clone] UITableView에서 Cell이 제대로 클릭되지 않을때 (Feat. 조유리) 최근에 Tinder앱을 코드 베이스로 클론하면서 UIKit을 연습하고 있다. (feat. 조유리) 유저 설정 화면을 TableView로 만들고 안에 TextField로 구성된 Cell을 넣었는데 아무리 눌러도 클릭이 되지 않았다. 확인해보기 위해 didSelectRowAt에 Print()를 넣었는데 Print문은 동작하였다. (눌렸다고 했지 textField가 작동한다고는 안했다...) DebugView를 보니 cell위에 알 수 없는 결계가 있어서 이게 막는것 같았다. Description에 UITableViewCellContentView..? 바로 검색해보았다. 공식문서를 찾아보니 UITableViewCell에 contentView에 관한 내용이 있었다. 그랬구나.. Cell의 contentView에.. 2023. 6. 7.
[부트캠핑] 리젝, 또 리젝...험난한 1.1 버전 업데이트 도전!(2) 디자인챌린지에서 칭찬받고 UI/UX도 잘 개선된거 같아 기쁜 마음으로 자신있게 업데이트를 신청했는데! 보기만 해도 숨이 막히는 리젝들... 나는 너 많이 좋아하는데...나한테 왜그래..! 처음 까였을때 온 메일을 보니... 1. 사진이 로딩이 안된다..? 여기서 멘붕에 빠졌습니다! 분명 내 앱이랑 시뮬에서는 로딩이 잘 되는데..? (실제 앱 사진 로딩 속도입니다!) 앱을 지우고, 다양한 기기에서 사용해도 다 잘 되서..뭐가 문제인지 고민을 하다가 아무래도 Firebase 서버가 한국에 있어서 한국에서 로딩이 빠르고 미국에서 느린가..? 라는 생각을 하게 됩니다. -> 한국에서 로딩 잘 돼..미국에서 서버가 느린거일수도 있겠다! 그리고 아이폰 only로 설정된 앱인데 아이패드에서 왜..? 아이폰에서 다시 .. 2023. 5. 31.
[부트캠핑] 애플 디자인 챌린지 발표와 1.1 업데이트 도전! (1) 멋쟁이 사자처럼 앱스쿨의 최종 프로젝트였던 부트캠핑..! 정말..두 세달동안 여섯명이서 열심히 만들었고, 처음 앱스토어에 출시했던 앱이라 너무 애정어린 앱입니다. 기적적으로 최종 프로젝트 발표일 점심시간에 앱스토어에 런칭되었고, 오후 발표시간에 "지금! 앱스토어에서 다운받으실 수 있습니다!" 라며 신나게 발표했던 기억이 새록새록 나네요ㅎㅎ 첫 출시를 하고 3월 애플에서 디자인챌린지 세션을 한다고 해서 신청했었습니다. 애플에서 하는 세션은 첫 참여라서 더 신기하고 즐거웠어요! 저희 앱이 이쁘긴 하지만 디자이너 없이 개발자들끼리 만든 앱이라 디자인적으로 더 보완할 점을 알고 싶어서 열심히 참여하고 오랜만에 조원들을 소집해 저희 앱에서 UI/UX 적으로 보완할 부분을 이야기하고, 개선했습니다! 디자인챌린지에서.. 2023. 5. 30.