[SeSAC] iOS 개인앱 <직관로그> 출시 회고
·
🌱 SeSAC iOS 3기
안녕하세요, Callie 입니다. 개발을 공부한지 3개월 조금 안 된 개발 뉴비로서 개인앱 출시가 가능할까? 라는 걱정을 자주 했었는데요, 저의 경험적/개발적 부족함은 멘토님들과 동기분들의 도움으로 정해진 기간 내에 앱 출시라는 목표를 무사히 이룰 수 있었습니다. 헤맬 때마다 기가 막히게 제 눈높이에 맞춰 해결책을 찾을 수 있도록 도와주시던 멘토님들과 동기분들께 냅다 감사함부터 전하는 저의 첫 번째 앱 회고 시작하겠습니다.         0.- 개발기간: 2023년 9월 25일 ~ 2023년 10월 25일 (약 3주)- 개발환경: Xcode: 15,  iOS: 15이상, swift: 5.9    1. 앱 소개 🏀⚾️🏐⚽️    앱스토어 링크: https://apps.apple.com/kr/app/%..
[UIKit] Enum with Reusable VC
·
🍎 Dev/구현
⚙️ Setting- iOS 16 ↑- Swift vesrion 5.9- Xcode version 15 🔖 Background Info- During the development of my first app, Zickwan, I encountered a challenge: the UI design and features of the writing and editing view controllers were identical. Creating two separate view controllers wasn't ideal for efficient memory management.  ✏️ Steps- To achieve reusable views, enums proved to be a valuable tool..
🌱 7주차: URLSession, Access Control, ARC
·
🌱 SeSAC iOS 3기
7주차 기록: URLSession, Access Control, ARC 🧐 무엇을 배웠나? - 코드 쪼개기 (Base ViewController, View, TableView, CollectionView) - 역으로 값전달 - Access Control 접근 제어자 - WKWebView - URLSession - ARC - Any vs AnyObject : Any (모든 타입을 받음), AnyObject (클래스에서만 프로토콜을 정의할 수 있도록 제약) (+) viewController Naming 하는 법: main, detail 같은 이름 짓기는 지양하기. 훗날 업데이트 과정에서 그 역할이 바뀔 수도 있기 때문에 다른 이름을 지을 것을 고려해볼 것. 🔨 예제 - Photogram - Media Pro..
🌱 6주차: NotificationCenter, CLLocationManager, MKMapView, UIPageViewController
·
🌱 SeSAC iOS 3기
6주차 기록: NotificationCenter, Map, UIPageViewController 🧐 무엇을 배웠나? - NotificationCenter - CLLocationManager, MKMapView (위치 권한) - UIPageViewController - Storyboard 없이 코드베이스로 UI만들기 (snapKit 사용) - 카메라 권한 + 갤러리 권한 ( UIImagePickerController, UIFontPickerViewController, UIColorPickerViewController) - 제네릭 : 타입에 유연하게 대응하기 위한 요소 🔨 예제 - 테이블뷰를 활용해서 만들기 - onboardingViewController 만들기 - CLLocationManager, MKMa..
[Issue] Assets을 실수로 삭제했다면?
·
🍎 Dev/Issue
🙁 문제 상황: 뷰 컨트롤러를 잘못 만들어서 지우려고 하다가, 실수로 Assets 을 지우고 말았다. 머릿속을 스쳐지나가는 멘토님의 "Info 파일은 웬만해선 건들이지 마세요." ... 수업에서 사용중인 프로젝트이기도하고, 과제를 해놓은 게 함께 있는 프로젝트이기도 해서 정말 당황했지만 다행히! Info와는 달리 Assets 는 복구가 가능했다. ✏️ 해결방안: 간단하게 정리하자면, 휴지통에서 복구하세요. 1. 우선 프로젝트를 선택하고, 오른쪽 마우스를 눌러서 Show in Finder로 들어가 정말 Assets 파일이 사라져있는지를 확인한다. 2. 파일이 없다면, 휴지통을 확인. 애타게 찾던 Assets이 있음을 확인할 수 있다. 3. 다시 프로젝트의 파일영역으로 끌어오면 끝! 별도로 이미지가 잘 들어..
🌱 5주차: API 통신, Codable, DispatchGroup, 복습
·
🌱 SeSAC iOS 3기
5주차 기록: API 통신, Codable, DispatchGroup 🧐 무엇을 배웠나? - codable (from JSON) - API 네트워크 통신 심화 - DispatchGroup (API통신을 효율적으로 관리) - UNUserNotificationCenter (알림 띄우기) - 외부 폰트 삽입 🔨 예제 - NASA sync / async로 사진 받으며 순서 확인해보기 - PosterViewController 📚 과제 - 4주차 API 통신 (JSON -> Codable) 프로젝트 개선 ex.카카오API - Media Project 개선 + 응용 + 심화 - 다마고치 프로젝트 리팩토링 (수업 때 배운 요소들로 추가 및 개선) 💦 복기 ✔️ Concurrency Programming GCD : Gr..