iOS69 [앱 만들기]내 현재 위치 표시하기...를 시작하기 안녕하세요 부동산 사기 당하고 일주일 만에 돌아온 3g입니다.제 회복 탄력성 어떤가요? 굳좝... 지난 시간에 지도를 화면에 띄우기 까지 성공! 오늘은 사용자의 현재 위치를 표시해볼게요(대충 둘러봤는데 난이도 급 상승한거 같아서 떨고 있음) 사용자 위치 표시를 위한 단계는 아래와 같아요위치 권한 설정 (Info.plist 수정)CLLocationManager 초기화 및 권한 요청권한 승인 상태 처리현재 위치 업데이트 (startUpdatingLocation)현재 위치 데이터를 지도에 표시 (NMFLocationOverlay 설정) 1. 위치 권한 설정Info.plist에 아래 내용을 추가하기 NSLocationAlwaysUsageDescription 사용자의 위치를 받습니다. 2. CLLoca.. iOS/흡구오디 -> 어딨쥐 2024. 12. 16. [앱 만들기] xcode 네이버 지도 api 연결해서 지도 띄우기 0. 타임라인그제는 앱 기획을 했고어제는 와이어프레임을 짰다! 원래 슬라이드로 와이어 프레임을 짜다가이정도면 그냥 피그마로 바로하는게 낫겠는데...??? 피그마로 짜다보니 오랜만이라 미숙해서 오히려 오래 걸림흐음... 그래서 바로 드가자~ 결정 우선 홈 화면만! 이후에는 동작, 결과 등이 있어야하니 다시 피그마로 돌아가거나아니면 아예 손으로 그릴 수도?? 1. 지도 API를 연결하자나는 네이버 지도 API를 사용하기로!이유 : 내가 네이버 지도만 쓰기 때문 참고한 블로그와 공식 문서는 아래에 [Xcode] 네이버 지도 API 사용하기네이버 지도 API를 연동하는 법에대해 알아봅시다.먼저 네이버 클라우드 플랫폼 맵 웹사이트로 접속합시다.https://www.ncloud.com/product/applicat.. iOS/흡구오디 -> 어딨쥐 2024. 12. 5. [앱 개발] 앱 개발을 시작해보자! 안녕하세요 맨땅에 헤딩 권법으로 오늘부터 직접 앱 개발을 시작해볼거예요관련 스터디도 오늘부터 시작했다는 사실 후후후...우선 오늘은 과정 계획하기!1. 기획아이디어 구체화앱의 주요 기능과 목표 정의사용자 페르소나 작성: 앱을 사용할 주요 대상 설정---> 오늘 여기까지 완료!와이어프레임 제작Figma, Sketch 등을 활용해 앱 화면 구성 시각화앱 화면 간의 흐름(UX 플로우) 설계2. 기술 설계기술 스택 선택 Swift, SwiftUI 또는 UIKitFirebase, AWS Amplify 등등API 설계 및 데이터 모델링앱에서 사용할 API 정리 (예: 위치 정보, 흡연구역 데이터)데이터베이스 구조 설계 (Collection/Table 등)3. 디자인UI 디자인 제작색상, 폰트, 아이콘 등 스타일 가.. iOS/흡구오디 -> 어딨쥐 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.. iOS/swift 2024. 11. 30. 241122 TIL | 최댓값과 최솟값 0. 회고 및 개선점 📝느낀 점: 오늘 학습 내용에서 얻은 교훈잘한 점 : 아침 스터디! 주 3회 7시 50분부터 한시간동안 한다개선 점 : 어려움을 느껴서 개선하고 싶은 것앞으로 : 구체적인 시도할 내용예: "클로저 캡처 리스트에 대해 더 연구 필요"1. 오늘 배운 내용 📘 (데일리 루틴)swift 강의강의명 :키워드: 배운 내용과 관련된 핵심 키워드개요: 학습한 내용을 간결하게 정리 (기능 설명, 개념 설명 등)예: Swift의 클로저 사용법, UIKit의 생명주기1일 1커밋📜 문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가.. iOS 2024. 11. 22. Git에서 .DS_Store와 .xcodeproj 파일 무시하기 .gitignore 추가하는 법안녕하세요!오늘은 Git의 .ignore 추가하는 법에 대해 써보겠어요!힘들게 연결한 내 작고 소중한 깃... 그런데 넘나 지저분한 것!해결 방법은 바로 gitignore 파일 추가하는 거!!!(라임 맞춰봤음 😜)근데 이미 추가했는데도 난 왜 지저분한걸까그래서 오늘은 이미 올라간 항목을 지우고, 다시는 올라가지 않게 설정하는 법을 알아보려고 해요!1. .DS_Store와 .xcodeproj 파일은 왜 무시해야 할까?.DS_Store: macOS 시스템에서 폴더의 메타데이터(아이콘 위치, 보기 옵션 등)를 저장하는 파일로, 프로젝트랑은 아무 관계 없는 불필요한 파일이에요..xcodeproj: Xcode 프로젝트 파일이에요. 협업할 때 충돌이 자주 발생하는 파일로, 개인 설정.. iOS 2024. 11. 7. [복습] Part 14. 확장 1) 확장의 개념과 메모리 구조상속과 확장의 비교: 상속 = 수직 확장데이터(저장 속성)를 추가하거나 기능을 변형 시켜 사용하는 것 / 클래스만 가능class A{ }class B: A{ } //B는 A를 상속함 확장 = 수평 확장현재 존재하는 타입에서 기능(메서드)를 추가하여 사용하는 것 / 클래스, 구조체, 열거형 가능class A { }extension A { } // A를 확장 - 스위프트에선 확장에서 구현한 메서드에 대한 재정의 불가함- 확장의 장점 : 원래 존재하는 타입에 기능을 확장하여 (개발자가 정의한대로) 사용 가능2) 확장 가능 멤버 (속성과 메서드)확장 가능 멤버의 종류: 메서드 형태만 가능 가능 목록1. (타입) 계산 속성, (인스턴스) 계산 속성// 타입 계산 속성extension.. iOS 2024. 9. 14. [복습] Part 13 타입 캐스팅 | is, as 연산자, 상속, 다형성, Any, AnyObject 1) is 연산자 / as 연산자is 연산자: 인스턴스 타입을 검사함class Person{ var name = "이름"}class Student{ var id = "20181234"}var lily = Person()//is 연산자 사용lily is Personlily is Student as 연산자: 인스턴스 타입의 힌트를 변경하는 연산자(한 마디로 타입 변환) 하위 클래스 타입 ⊂ 상위 클래스 타입 이기 때문에as- 업캐스팅 : 상위 클래스의 타입으로 변경 -> 항상 성공let person = undergraduate as Person as? / as!- 다운캐스팅 : 하위 클래스의 타입으로 변경-> 실패 가능성 있음let person = Person as? Femalelet person.. iOS 2024. 9. 11. Swift 입력 받기 1. readLine() 함수: 콘솔로 부터 한 줄의 문자열을 읽어들이는 함수 if let input = readLine() { print("입력 값 : \(input)"}// let input = readLine()! - 입력 값을 String? (옵셔널)으로 반환 -> String이기 때문에 다른 타입을 원할 경우 타입 변환 필요 -> ? 이기 때문에 언래핑 필요 숫자 입력 처리if let input = readLine(), let number = Int(input){ print("입력한 숫자 : \(number)")} 여러 값 입력 처리if let input = readLine(){ ler numbers = input.split(separator: " ").compactMap { Int.. iOS 2024. 9. 8. 속성과 메서드를 붕어빵으로 아라보자 붕어빵낫띠 이번 게시글은 붕어빵으로 이해하는데 초점을 두었습니다!제대로 된 개념이나 예시는 다른데서도 많이 찾아볼 수 있기 때문!!!클래스와 구조체클래스(Class)와 구조체(Struct)🍞 붕어빵을 만드는 틀틀에는 붕어빵의 모양과 특성이 정의되어 있습니다. 붕어빵 틀에는 어떤 반죽을 사용하고, 어떤 필링(예: 팥, 슈크림)을 넣을지에 대한 정보가 들어있습니다.class BungeoppangMold { var filling: String init(filling: String) { self.filling = filling }}let redBeanBungeoppang = BungeoppangMold(filling: "Red Bean") //팥붕let custardBung.. iOS 2024. 8. 6. [앨런 Swift문법 마스터 스쿨] 3주차 시험 오답 노트 3주차 시험에 대한 오답 노트를 작성하면서개념들을 다시 정리하고 부족한 부분을 보완하겠어요 ! ⭐️ : 정답 혹은 더 나은 답❌ : 내가 쓴 오답 [ 1번 문제 ]랜덤 값을 이용해 배열의 엘리먼트 출력하기var result = array[num % 4]//⭐️var result = array[num % array.count]: 나는 배열 속 엘리먼트 갯수가 4개라 %4를 썼지만.count를 사용하는게 유연성에 좋음 [ 4번 문제 ] 배열 속 가장 큰 숫자 찾기var numArray = [4, 0, 1, 7, 9, 3]func findMaxNumber(array: [Int]) -> Int{ var maxNum = 0 for i in numArray{ if i > maxNum{ .. iOS 2024. 8. 5. [앨런 Swift문법 마스터 스쿨] 열거형 case 패턴, 속성과 메서드 정리 복습! 0. 복습을 합시다 진도의 압박 속에앞 내용을 이해 못하고 뒤로 갈수록 더더 이해가 안되고 있다!주말 기념 이해가 잘 안됐던 앞 내용 복습하기 아직 이해가 잘 안되는 것들은 보라색으로 배경색을 줬다. 직접 코드를 만지다 보면 사용해야 하는 이유를 알지 않을까 싶다.. 1. 열거형 case 패턴enum Computer { // 3가지로 정의 case cpu(core: Int, ghz: Double) case ram(Int, String) case hardDisk(gb: Int)}switch chip {...중략}//열거형 case 패턴if case .hardDisk(gb: let gb) = chip { print("\(gb) 하드디스크임")}//배.. iOS 2024. 7. 27. 이전 1 2 3 4 5 6 다음