분류 전체보기 206

52. 스파르타 코딩 클럽 - 봄여어름갈겨어울 #2 (날씨앱)

51. 스파르타 코딩 클럽 - 봄여어름갈겨어울 #1 (날씨앱)🌤️ 봄여어름갈겨어울 (심화 팀 프로젝트)최종 프로젝트 전 마지막 팀 프로젝트인 심화 주차 팀 프로젝트가 오늘 시작되었다.기간은 5월 20일(화)부터 5월 28일(수)까지 주말 제외 일주일이다.coding-pill.tistory.com🌤️ 봄여어름갈겨어울 (심화 팀 프로젝트)[ 목차 ]1. 오늘 작업 내용2. Trouble Shooting3. TIL 👨🏻‍💻 오늘 작업 내용[ 1. API gitignore를 위한 xcconfig 파일 작성 ] 48. 스파르타 코딩 클럽 - xcconfig 파일을 사용하여 Github로 부터 API 키 감추기xcconfig 파일을 통해 Github ignore 설정하기[ 1. xcconfig 파일 ..

51. 스파르타 코딩 클럽 - 봄여어름갈겨어울 #1 (날씨앱)

🌤️ 봄여어름갈겨어울 (심화 팀 프로젝트)최종 프로젝트 전 마지막 팀 프로젝트인 심화 주차 팀 프로젝트가 오늘 시작되었다.기간은 5월 20일(화)부터 5월 28일(수)까지 주말 제외 일주일이다. 우리 팀은 날씨앱, 알람앱, 단어앱 중에 날씨앱을 주제로 선정하였고,프로젝트 대시보드를 작성하였다. 퍼스트파티 프로젝트 대시보드 | Notion0. 팀 소개www.notion.so 우리의 주제는 사용자에게 날씨에 맞는 옷차림을 추천하는 날씨 앱이다.OpenWeatherAPI를 사용하여 날씨 정보를 받아오고, 직관적인 UI/UX 화면에 날씨 데이터를 표시한다. 📱 와이어 프레임 👨🏻‍💻 역할분담 - API 총괄팀 프로젝트에서 역할은 크게 4가지로 나뉜다.위치 총괄CCLocationManager을..

29. 스파르타 코딩 클럽 - 5월 19일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. flag에 따라 다른 값 반환하기두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.나의 정답 코드import Foundationfunc solution(_ a: Int, _ b: Int, _ flag: Bool) -> Int { return flag ? a + b : a - b} ✓ TIL[ 처음 작성했던 코드 ]import Foundationfunc solution(_ a: Int, _ b: Int, _ flag: Bool) -> Int { if flag { return a + b } else { r..

50. 스파르타 코딩 클럽 - BookSearchApp #2

49. 스파르타 코딩 클럽 - BookSearchApp #1📚 BookSearchApp Kakao API 를 이용하여 책을 검색하고, 정보를 받아온 뒤 선택한 책을 CoreData를 사용하여 내부저장소에 저장하는 앱을 만들어보자!ViewController 2개와 Modal을 사용하는 ViewController 1개까coding-pill.tistory.com이전 글 참고 ✓ 현재까지 작업 내용[ 1. 최근 본 책 기능 구현 ]1.1 사용자가 책 상세 보기 화면까지 살펴본 책이 있을 경우, 검색결과 리스트의 최상단에 최근 본 책을 보여줍니다.// 모달까지 들어갔던 책의 정보를 담을 recentlyBook 변수 선언var recentlyBook: [Book] = []// section이 0일 때 rec..

49. 스파르타 코딩 클럽 - BookSearchApp #1

📚 BookSearchApp Kakao API 를 이용하여 책을 검색하고, 정보를 받아온 뒤 선택한 책을 CoreData를 사용하여 내부저장소에 저장하는 앱을 만들어보자!ViewController 2개와 Modal을 사용하는 ViewController 1개까지 총 3개의 화면으로 구성되어 있다. KAKAO REST API를 사용하여 SearchBar에 사용자가 검색한 내용이 있는 책을 받아오고,그 중 하나를 선택하면 Modal을 사용하여 화면에 선택한 책의 정보를 보여준다. 그리고 담기 버튼을 누르면 CoreData를 사용하여 휴대폰 내부 저장소에 저장하고 담은 책 리스트 탭에서 저장된 책들을 보여준다. ✓ 현재까지 작업 내용1. ViewController UI 작업 2. Kakao REST API..

48. 스파르타 코딩 클럽 - xcconfig 파일을 사용하여 Github로 부터 API 키 감추기

xcconfig 파일을 통해 Github ignore 설정하기[ 1. xcconfig 파일 생성 ] [ New File from Templete... 클릭 ] → [Other 부분에 Configuration Settings File 클릭 ] [ 2. API 키 작성하기 ]만든 xcconfig 파일에 사용하는 API 키를 작성한다. [ 3. PROJECT에 등록 ] [ 4. Info.plist 에서 API 키 추가 ] [ 5. 사용 예시 ]func fetchBooksFromKakaoAPI() { guard let filePath = Bundle.main.path(forResource: "Info", ofType: "plist") else { return } l..

47. 스파르타 코딩 클럽 - UITabBarController

🎯 UITabBarController UITabBarController | Apple Developer DocumentationA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.developer.apple.com UITabBarController는 iOS 앱에서 탭 기반 인터페이스를 제공하는 클래스이다.Swift로 개발할 때 UITabBarController를 사용하면 화면 하단에 탭 바(tab bar)를 배치하고,탭마다 서로 다른 뷰 컨트롤러를 연결하여 전환할 수 있다. [ 사용 예시 - 아이폰 알람 ..

46. 스파르타 코딩 클럽 - RxSwift

ReativeXReactiveX와 RxSwift 란? ReactiveXCROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and othersreactivex.io ReactiveXAn API for asynchronous programming with observable streams → ReactiveX 는 옵저버블 스트림으로 비동기 프로그래밍을 돕는 API입니다.ReactiveX는 이전 강의들에서 배운 비동기 프로그래밍과 옵저버 패턴을 사용하기 쉽도록 돕는 라이브러리입니다. 데이터의 변화에 반응하는 프로그래밍을 하게 되어 반응형 프로그래밍 이라고도 합니다.Micros..

45. 스파르타 코딩 클럽 - UICollectionViewCompositional Layout

🏁 UICollectionView Flowlayout오늘 스탠다드 분반 수업에서 Compositional Layout을 배웠다.CollectionView에서 Flowlayout을 이전에 배웠었는데 Flowlayout의 단점을 해결하기 위해사용하는 Compositional layout을 새로 배웠다. Flowlayout의 단점먼저 Flowlayout의 단점이라고 하면, 하나의 CollectionView에 한 가지 레이아웃만 구성할 수 있고,복잡한 레이아웃은 구성할 수 없는 단점이 있다. 다음과 같은 화면을 구성하기 위해 Flowlayout은 전체를 감싸는 UITableView, UICollectionView 안에빨간 부분은 UICollectionView, 갈색 부분은 UICollectionView,초..

44. 스파르타 코딩 클럽 - Xcode Instruments, 동기 / 비동기

💻 Xcode Instruments, 프로파일링▪️ Xcode Instruments 란Xcode 에서 제공하는 앱의 성능 분석 및 디버깅 도구앱 개발자라면 메모리 릭이 나지 않는 앱을 개발해야 하므로, 메모리 릭에 대한 분석을 할 때 Xcode Instruments를 활용하면 좋음Xcode Instruments 를 통해서 성능 분석, 메모리 릭 분석을 할 수 있음이번 강의에서는 Xcode Instruments 를 활용해서 메모리 릭을 잡아내는 공부를 해봅니다.메모리 릭 분석을 하면서 스택 트레이스(Stack Trace) 도 함께 확인 가능 Stack Trace스택(Stack)을 추적(Trace)한다.코드를 실행하면 스택에 쌓이면서 코드를 수행하게 된다. 이를 콜 스택(Call Stack)이라 함.코..