본문 바로가기

swift7

[개인 프로젝트] SpotChat 회고 ⭐️  기획 단계🤔  주제 선정유럽 여행 경험을 바탕으로, 사람들이 함께 동행할 수 있는 플랫폼이 있으면 좋겠다는 필요성을 느꼈습니다.특히 유럽 여행지에서 동행을 구하는 활동이 ‘유랑’과 같은 온라인 커뮤니티에서 주로 이루어진다는 점에서 착안하여, 이를 더욱 간편하게 연결할 수 있는 모바일 앱으로 구현하고자 했습니다.또한, 이러한 활동이 주로 젊은 연령층 사이에서 이루어지고 있음을 고려했을 때, iOS 앱으로 출시가 된다면 해당 타겟층에게 높은 메리트를 제공할 것으로 판단했습니다. ✅  개발 방식지난 프로젝트에서는 처음부터 모든 기능을 완벽히 설계하고 진행하는 방식으로 작업을 진행했습니다. 그러나 프로젝트 후반부에 새로운 요구사항이 생기거나 수정이 필요할 때, 앱 전반을 변경해야 하는 상황이 발생했습니.. 2024. 12. 7.
[iOS] About 채팅 UI UIKit을 활용한 채팅 UI... 그런데 이제 SnapKit을 곁들인.. 준비물: UIKit, SnapKit, UITableViewCell, 채팅에 대한 정보(송신자, 시간, 내용 등) 구성요소: messageBubble, messageLabel, imageContainerStackView, taimeLabel 목표- 메시지를 보낸 사람이 본인 / 상대방 에 따라 메시지 버블 색삭 및 위치 다르게 설정- 텍스트와 이미지를 포함한 메시지 지원 0. 뷰 계층 구성은 SKIP~ 1.  메시지 버블 레이아웃 private var leadingConstraint: Constraint?private var trailingConstraint: Constraint?messageBubble.snp.makeConstra.. 2024. 11. 20.
[iOS] About CoreData Core Data앱에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크  - Core Data는 DB가 아닌 객체-그래프 관리 시스템으로, 데이터를 효율적으로 관리할 수 있도록 도와줌- 데이터를 메모리에 로드한 뒤 처리하는 방식으로 작동, but In-Memory 방식도 지원- 객체를 영구 저장소에 매핑하는 세부 정보를 추상화하여, 데이터베이스를 직접 관리하지 않고도 Swift 데이터 모델을 쉽게 저장하고 관리- 기본 SQLite 데이터베이스 사용- 데이터베이스를 다루는 SQL을 사용하지 않고 객체를 다루는 방법으로 데이터 핸들링Core Data의 주요 기능  1. 객체-그래프 관리 시스템- 객체와 관계를 효율적으로 관리- 데이터의 저장과 로드를 지원하여 앱 데이터를 효과적으로 처리 객체 그래프?- 객.. 2024. 10. 13.
[개인 프로젝트] Share.D 회고 ⭐️  프로젝트 소개👉 선물을 고민하는 사용자들에게 다양한 추천 카테고리 제공👉 선물에 대해 다른 사용자들과 의견을 교환할 수 있는 커뮤니티 기능👉 결제까지 지원해 사용자의 선물 선택 과정에서 발생하는 고민과 불편함 최소화 개발 기간: 2024.08.14 ~ 2024.09.01 (약 2주)  ⭐️  기획 단계 🤔 주제 선정개인 프로젝트를 진행할 때, 제 생활과 밀접하게 연결된 주제를 선택해 실생활에 유용한 방향으로 기획하고자 했습니다.특히, 선물을 고르는 일이 늘 어려웠던 저는 매년 기념일마다 같은 고민을 반복해왔습니다.이러한 고민을 덜어주는 동시에, 비슷한 고민을 가진 사람들끼리 소통할 수 있는 기회를 제공하면 좋겠다는 생각에서 이 주제를 선택하게 되었습니다. 📏 공수 산정工數(공수): 일정한.. 2024. 9. 11.
[iOS] About SnapKit 👉 SnapKit을 알고 난 후 신나게 사용하다가처음으로 난관에 봉착해 버렸습니다..! 머릿속에서 상상하던 화면은.. - 폴더 추가 시 :  테이블뷰 높이 증가- 폴더 삭제 시 :  테이블뷰 높이 감소 위 영상과 같이 동적으로 테이블뷰의 높이를 할당하는 것입니다.   처음엔 나름 합리적(?)으로 다음과 같이 'greaterThanOrEqualTo'를 사용하고,높이 설정을 담당하는 메서드를이 초기화되는 시점 후에 다시 한번 불러주면서 높이를 늘이는 데엔 성공했습니다. 그렇게 신나 하다가 이번엔 폴더 삭제 타임~ 그런데 테이블뷰를 늘리는 데에만 초점을 맞춰서 그런지폴더를 삭제하게 되면! 안 바뀝니다. 높이 설정 메서드의 호출 시점이 문제일까 싶어, 호출 시점도 바꿔보았지만 계속 같은 화면만 되더군요.. 그.. 2024. 7. 17.
[iOS] About URLSession - 1 iOS 개발을 하다 보면 이 네트워크 통신은 떼려야 뗄 수 없는 것 같습니다.그저 정해진 화면만 구성하는 것을 넘어흔히 우리가 사용하는 로그인, 실시간으로 정보를 사용자에게 보여주는 등 다양한 작업에서 사용되기에 네트워킹은 앱 개발 생태계에서 매우 중요하다고 볼 수 있습니다. 이번 글에서는 네트워크 통신 방법인 URLSession 과 Alamofire 에 대해 비교해 비교해보고URLSession에 대한 작성법 정도 정리해 보려고 합니다!  우선 제가 생각하기에 가장 큰 차이점은  URLSession : 애플이 직접 제공하는 네이티브 APIAlamofire: 코드의 간결함과 사용 편의성을 제공하는 외부 라이브러리 인데요, 좀 더 자세히 들어가보면 URLSession의 경우객체 생성, 에러/JSON 처리가 .. 2024. 6. 12.