본문 바로가기
🌱 6주차: NotificationCenter, CLLocationManager, MKMapView, UIPageViewController 6주차 기록: NotificationCenter, Map, UIPageViewController 🧐 무엇을 배웠나? - NotificationCenter - CLLocationManager, MKMapView (위치 권한) - UIPageViewController - Storyboard 없이 코드베이스로 UI만들기 (snapKit 사용) - 카메라 권한 + 갤러리 권한 ( UIImagePickerController, UIFontPickerViewController, UIColorPickerViewController) - 제네릭 : 타입에 유연하게 대응하기 위한 요소 🔨 예제 - 테이블뷰를 활용해서 만들기 - onboardingViewController 만들기 - CLLocationManager, MKMa.. 2023. 8. 27.
[Issue] Assets을 실수로 삭제했다면? 🙁 문제 상황: 뷰 컨트롤러를 잘못 만들어서 지우려고 하다가, 실수로 Assets 을 지우고 말았다. 머릿속을 스쳐지나가는 멘토님의 "Info 파일은 웬만해선 건들이지 마세요." ... 수업에서 사용중인 프로젝트이기도하고, 과제를 해놓은 게 함께 있는 프로젝트이기도 해서 정말 당황했지만 다행히! Info와는 달리 Assets 는 복구가 가능했다. ✏️ 해결방안: 간단하게 정리하자면, 휴지통에서 복구하세요. 1. 우선 프로젝트를 선택하고, 오른쪽 마우스를 눌러서 Show in Finder로 들어가 정말 Assets 파일이 사라져있는지를 확인한다. 2. 파일이 없다면, 휴지통을 확인. 애타게 찾던 Assets이 있음을 확인할 수 있다. 3. 다시 프로젝트의 파일영역으로 끌어오면 끝! 별도로 이미지가 잘 들어.. 2023. 8. 22.
🌱 5주차: API 통신, Codable, DispatchGroup, 복습 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.. 2023. 8. 20.
[Error] Could not insert new outlet connection 💻 문제상황 viewController를 만들고 collectionView를 얹은 뒤 아울렛 연결을 해주려는데 위와 같은 오류가 발생하며 연결이 되지 않았다. 찾아보니 제법 다양한 상황에서 발생하는 듯 싶었다. 보통 두 가지인 경우 같은데, 1. xcode내에 파일이 많아서 생기는 오류 2. 단순한 프로젝트 오류 즉, 그냥 엑스코드가 혼자 연결을 못 하고 오류가.. 나는 것 같았다. 그래서 해결방안도 프로젝트를 껐다 켜니 된다는 게 많았는데, 나는 왠지 껐다 켜지 않고 처리하는 방법을 해보고 싶어서 아래와 같은 방법으로 오류를 해결했다. ✏️해결방안 1. 보라색 연결점처럼, 뷰컨에서 연결이 안 되는 것 같아서 파일쪽에서 연결 해봤으나 역시 똑같은 오류 발생. 2. 그래서 직접 @IBOutlet을 쳐서 역.. 2023. 8. 16.
🌱 4주차: 네트워크 통신 4주차 기록 : 네트워크 통신 🧐 무엇을 배웠나? 더보기 - alamofire & swfityJSON을 사용해서 API를 통해 서버 응답받기 - key를 .gitignore와 APIKey 파일을 만들어 따로 저장하기 (깃헙에 올릴 때 키 노출을 방지할 수 있음, 기밀유지) - 로딩바 활용 및 애니메이션 효과주기 => 데이터가 오고 있는지 아닌지를 알 수 없는 사용자에게 '데이터 불러오고 있어~' 알려주는 것. - 일급객체 & 클로저 (문법) - 평가과제 개선하는 방법; protocol, userDefaults, singleton - 동기/비동기 🔨 예제 더보기 - 카카오 검색 API 활용 - 네이버 파파고 API 활용 📚 과제 더보기 - 로또API를 이용해서 로또 당첨번호 일곱자리 뽑아내기. (UIPic.. 2023. 8. 13.
[Issue] TableViewCell에 추가한 버튼 구별하기 🙁 문제상황: TableView를 이용해서 cell을 만들면 좋은 점은 같은 걸 여러 번 반복해서 만들 필요가 없다는 것이고, 생각해야 할 부분은 그 일관하게 반복되는 셀을 어떻게 구별할 것인지 같다. 그리고 여전히 indexPath에 허우적 대는 내가 직면한... TableViewCell에 추가한 버튼 중 특정 index의 버튼에 이벤트를 주려는데 (팝업창을 만들고 있는중이었다) 어째서인지 indexPath활용이 되지 않는 공포. 조건문을 가장 자신있게 쓸 줄 알아서 설마 조건문을 쓰면 안되나? 하는 생각부터 여러 번 수정을 했지만 '셀' 안의 '특정한 버튼' 클릭이 잘 되지 않았다. 그렇게 삽질이 시작 되었다. ✏️ 해결방안: 구글링의 구글링의 구글링의 구글링.... 을 하다가 (delegate과 c.. 2023. 8. 6.