본문 바로가기

iOS50

[앱 만들기] 클론에 실패하여 다시 시작 그리고 복습 안녕하세요저의 첫번째 야심찬 레포지토리가 깃 이슈로 와장창 망하고다시 돌아온 23G입니다. (도대체 어디서 부터 잘못된건지...)모르기 때문에 다시 시작합니다. 덕분에 다시금 정리할 시간을 가졌네요 1. xcode 프로젝트를 만들고 2. 네이버 지도 api를 연결해줍니다. 저는 공식 문서와 블로그를 참고했어요 3. 깃에 올리기 제가 처음 깃 연동에 망한 이유는 바로 pod 때문.. 문서를 보니 pod(폴더)은 딱히 깃에 올리지 않는 것을 권장하더라고요 대신 podfile.lock은 버전 관리를 위해 올려주세요 다른 기기 혹은 폴더 경로에 클론해보시고(코코아팟 설치되어 있다는 가정 하에) 터미널에 아래 입력을 하시면pod install 새롭게 pod 폴더가 생성되고 정상 동작 됩니다! 여러분들은 저처럼 한.. 2024. 12. 23.
[앱 만들기] 위치 권한 승인에따른 상태 처리하기 안녕하세요 3G입니다.오늘은 어제 하던 것에 이어 3번 권한 승인에 따른 상태 처리를 완성했어요 솔직히,,, 왜 때문인지는 아직 잘 모르는 상태일단 복붙으로 성공 차차 공부해보도록 해요3. 권한 승인 상태 처리// 위치 권한 상태 변경 시 호출되는 메서드 func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { switch status { case .authorizedWhenInUse, .authorizedAlways: print("위치 권한 승인됨") locationManager.startUpdatin.. 2024. 12. 17.
[앱 만들기]내 현재 위치 표시하기...를 시작하기 안녕하세요 부동산 사기 당하고 일주일 만에 돌아온 3g입니다.제 회복 탄력성 어떤가요? 굳좝... 지난 시간에 지도를 화면에 띄우기 까지 성공! 오늘은 사용자의 현재 위치를 표시해볼게요(대충 둘러봤는데 난이도 급 상승한거 같아서 떨고 있음) 사용자 위치 표시를 위한 단계는 아래와 같아요위치 권한 설정 (Info.plist 수정)CLLocationManager 초기화 및 권한 요청권한 승인 상태 처리현재 위치 업데이트 (startUpdatingLocation)현재 위치 데이터를 지도에 표시 (NMFLocationOverlay 설정) 1. 위치 권한 설정Info.plist에 아래 내용을 추가하기 NSLocationAlwaysUsageDescription 사용자의 위치를 받습니다. 2. CLLoca.. 2024. 12. 16.
[앱 만들기] xcode 네이버 지도 api 연결해서 지도 띄우기 0. 타임라인그제는 앱 기획을 했고어제는 와이어프레임을 짰다! 원래 슬라이드로 와이어 프레임을 짜다가이정도면 그냥 피그마로 바로하는게 낫겠는데...??? 피그마로 짜다보니 오랜만이라 미숙해서 오히려 오래 걸림흐음... 그래서 바로 드가자~ 결정 우선 홈 화면만! 이후에는 동작, 결과 등이 있어야하니 다시 피그마로 돌아가거나아니면 아예 손으로 그릴 수도?? 1. 지도 API를 연결하자나는 네이버 지도 API를 사용하기로!이유 : 내가 네이버 지도만 쓰기 때문 참고한 블로그와 공식 문서는 아래에 [Xcode] 네이버 지도 API 사용하기네이버 지도 API를 연동하는 법에대해 알아봅시다.먼저 네이버 클라우드 플랫폼 맵 웹사이트로 접속합시다.https://www.ncloud.com/product/applicat.. 2024. 12. 5.
[앱 개발] 앱 개발을 시작해보자! 안녕하세요 맨땅에 헤딩 권법으로 오늘부터 직접 앱 개발을 시작해볼거예요관련 스터디도 오늘부터 시작했다는 사실 후후후...우선 오늘은 과정 계획하기!1. 기획아이디어 구체화앱의 주요 기능과 목표 정의사용자 페르소나 작성: 앱을 사용할 주요 대상 설정---> 오늘 여기까지 완료!와이어프레임 제작Figma, Sketch 등을 활용해 앱 화면 구성 시각화앱 화면 간의 흐름(UX 플로우) 설계2. 기술 설계기술 스택 선택 Swift, SwiftUI 또는 UIKitFirebase, AWS Amplify 등등API 설계 및 데이터 모델링앱에서 사용할 API 정리 (예: 위치 정보, 흡연구역 데이터)데이터베이스 구조 설계 (Collection/Table 등)3. 디자인UI 디자인 제작색상, 폰트, 아이콘 등 스타일 가.. 2024. 12. 3.
Xcode boot 에러 해결하기 이 에러는 Xcode 시뮬레이터가 launchd 서비스와 통신하는 데 실패하여 발생한 문제임. 아래 해결 방법을 하나씩 시도해보셈:1. Xcode 및 macOS 재시작Xcode를 완전히 종료하고, macOS를 재부팅한 후 다시 시도.많은 경우 시스템 리소스 문제나 launchd 서비스 초기화 문제가 해결될 수 있음.2. Xcode Derived Data 삭제Xcode의 Derived Data를 삭제하여 빌드 캐시 문제를 해결:rm -rf ~/Library/Developer/Xcode/DerivedData3. Simulator 데이터 초기화Xcode > Window > Devices and Simulators로 이동.문제가 발생한 시뮬레이터를 선택하고 Erase All Content and Settings.. 2024. 11. 30.
241122 TIL | 최댓값과 최솟값 0. 회고 및 개선점 📝느낀 점: 오늘 학습 내용에서 얻은 교훈잘한 점 : 아침 스터디! 주 3회 7시 50분부터 한시간동안 한다개선 점 : 어려움을 느껴서 개선하고 싶은 것앞으로 : 구체적인 시도할 내용예: "클로저 캡처 리스트에 대해 더 연구 필요"1. 오늘 배운 내용 📘 (데일리 루틴)swift 강의강의명 :키워드: 배운 내용과 관련된 핵심 키워드개요: 학습한 내용을 간결하게 정리 (기능 설명, 개념 설명 등)예: Swift의 클로저 사용법, UIKit의 생명주기1일 1커밋📜 문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가.. 2024. 11. 22.
Git에서 .DS_Store와 .xcodeproj 파일 무시하기 .gitignore 추가하는 법안녕하세요!오늘은 Git의 .ignore 추가하는 법에 대해 써보겠어요!힘들게 연결한 내 작고 소중한 깃... 그런데 넘나 지저분한 것!해결 방법은 바로 gitignore 파일 추가하는 거!!!(라임 맞춰봤음 😜)근데 이미 추가했는데도 난 왜 지저분한걸까그래서 오늘은 이미 올라간 항목을 지우고, 다시는 올라가지 않게 설정하는 법을 알아보려고 해요!1. .DS_Store와 .xcodeproj 파일은 왜 무시해야 할까?.DS_Store: macOS 시스템에서 폴더의 메타데이터(아이콘 위치, 보기 옵션 등)를 저장하는 파일로, 프로젝트랑은 아무 관계 없는 불필요한 파일이에요..xcodeproj: Xcode 프로젝트 파일이에요. 협업할 때 충돌이 자주 발생하는 파일로, 개인 설정.. 2024. 11. 7.
[복습] Part 14. 확장 1) 확장의 개념과 메모리 구조상속과 확장의 비교: 상속 = 수직 확장데이터(저장 속성)를 추가하거나 기능을 변형 시켜 사용하는 것 / 클래스만 가능class A{ }class B: A{ } //B는 A를 상속함 확장 = 수평 확장현재 존재하는 타입에서 기능(메서드)를 추가하여 사용하는 것 / 클래스, 구조체, 열거형 가능class A { }extension A { } // A를 확장 - 스위프트에선 확장에서 구현한 메서드에 대한 재정의 불가함- 확장의 장점 : 원래 존재하는 타입에 기능을 확장하여 (개발자가 정의한대로) 사용 가능2) 확장 가능 멤버 (속성과 메서드)확장 가능 멤버의 종류: 메서드 형태만 가능 가능 목록1. (타입) 계산 속성, (인스턴스) 계산 속성// 타입 계산 속성extension.. 2024. 9. 14.