목록iOS (128)
꾸준히 안타치기

https://didu-story.tistory.com/172 [Swift] 기초 문법 - 예외처리 (throws, do-catch, try) 안녕하세요, 감자입니다. 오늘은 에러를 다루는 try-catch구문에 대해서 배워보도록 하죠! 간단하니 어서 gogo~ 본 포스팅은 패스트캠프 30개로 배우는 ios개발 강의와, 인터넷 블로그 포스팅들을 보 didu-story.tistory.com https://twih1203.medium.com/swift-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC-throws-do-catch-try-%ED%95%98%EA%B8%B0-c0f320e61f62 [Swift] 예외처리 (throws, do-catch, try) 하기 안녕하세요 에밀리입니다. tw..
escaping closure? 왜사용? https://velog.io/@parkgyurim/Swift-escaping-closure [Swift] @escaping 클로저 📚 Swift @escaping 클로저에 대해 알아보자 velog.io https://hcn1519.github.io/articles/2017-09/swift_escaping_closure Swift Escaping Closure 이해하기 Swift의 Escaping Closure에 대해 알아봅니다. hcn1519.github.io

정적변수 (Static 변수) : 인스턴스 생성없이도 사용가능함 한 번 선언이 되면 변수가 사용 가능한 영역을 벗어나도 메모리에 기억되어 사라지지 않는 변수를 말합니다. static 변수를 선언하게 되면 다시 함수를 호출하여도 초기화가 되지 않고 지난 값들을 기억하고 있다가 다시 그 값을 불러들이게 됩니다. 정적 변수는 클래스의 모든 인스턴스 또는 객체 간에 값이 공유되는 변수입니다. 변수를 정적으로 정의하면 객체가 아닌 클래스에 연결됩니다. 정적 변수의 메모리는 클래스 로딩 시간 동안 할당됩니다. https://www.tutorialspoint.com/where-and-how-to-use-static-variable-in-swift Where and how to use static variable in..
https://duwjdtn11.tistory.com/520 [iOS] Completion Handler Completion Handler 본 문서에는 평소에 공부를 진행하며 한번 정리가 필요하다고 생각했던 Completion Handler에 대한 내용을 기재한다. Prerequisite Completion Handler 개념은 알면 알수록 어려운 개념이다.. Clos duwjdtn11.tistory.com Completion Handler? 어떤일이 끝났을때 진행할 동작 https://lxxyeon.tistory.com/202 [iOS] CompletionHandler 다루기 UIKit, 네트워크 통신같은 비동기 처리가 필요할 때 꼭 알아야 하는 CompletionHandler 다루기! 사전에 clos..
https://crazybrain.tistory.com/51 Naver Map v3 API 적용하기 [Xcode | IOS] 아주 주관적이고 막혔을떄 정리하는거라 태글걸지 마시기 바랍니다. 우선 최근까지 pod `NMapsMap' 만 install 해주면 아주 깔끔하게 사용할 수 있었다. 그래서 그렇게 사용하고 있었는데. 다른 프로 crazybrain.tistory.com pod file지우고 다시 깔기 Git-lfs를 설치 간단 명료하게 결론만 말하자면 NMapsMap이 용량이 커지면서 Git-lfs 를 이용하게 되었다는것. 그래서 Git-lfs를 설치를 해줘야한다는 것. https://github.com/navermaps/ios-map-sdk NaverMap github에 들어가서 CocoaPods구..

지오메트리 리더란? 자식뷰에 부모뷰와 기기에 대한 크기 및 좌표계 정보를 전달하는 기능을 수행하는 컨테이너뷰이다. 지오메트리 리더는 크기를 지정하지 않으면, 주어진 공간내에서 최대 크기를 가진다. 단순하드코딩을 하면 디바이스별로 다 일일이 사이즈를 맞춰줘야함. 지오메틀리 리더를 사용하면, 상대적으로 값을 조정할수 있다. https://www.youtube.com/watch?v=Dlxz_FrsEPY 전체구조를 GeometryReader로 감싸고 가로 사이즈를 지오메트리를 통해 접근하면 - 비율로 설정가능 ( 디바이스마다 비율이 같게 적용) 지오메트리 프록시? (191P~) 지오메트리 리더의 레이아웃 정보를 자식뷰에 제공함 size safeAreaInsets frame(in:) subscript(anchor..
https://www.youtube.com/watch?v=Ckxngx2w3ZQ&list=PLG9rdv7aU2N7LBcMoNCWXfKuckZL-WyKV&index=1&t=53s Rxswift란? 왜쓰는지? 생각하기 → 비동기를 간결하게 해주는 유틸리티다! 1. Setting 스토리보드 사용X 예제, 뷰컨트롤러도 지우기 ,infopist에서 storyboard 관련된것 모두 삭제 RootViewController 생성 Coordinator생성 SceneDelegate 첫진입화면 작성 // 팟 설치 pod 'RxSwift', "6.2.0" pod 'RxCocoa' pod 'Alamofire', '~> 5.2' pod 'SDWebImage', '~> 5.0' 2. API를 받아올 Model 생성 / Servic..

iOS API통신을 위한 프레임워크 Moya Alamofire는 재사용이 불편하다. 그래서 이것을 개선하기 위해 Moya가 등장 Moya는 Network layer를 템플릿화 하고 사용할때에는 request, response만 처리 하면되는 장점이 있다. 1.구조체를 작성합니다. import Foundation // 모델 구조체작성 struct User: Codable { let id: Int let name: String } 2.Userservice extention을 작성합니다. import Foundation import Moya enum UserService { case createUser(name: String) case readUsers case updateUser(id: Int, name: ..

데이터 접근방식 Array는 index로 접근 / 없는것 출력하면 out of index에러 Dictionary는 key로 접근 / 없으면 nil로 표기됨 정렬방식 Array는 순서대로 출력 Dictionary는 key로 접근, 순서가 보장 안됨 https://www.youtube.com/watch?v=ZjSRtASMp5w
함수 { } 형태 행위, 전역에서 쓰일수 있음 매서드

UIKit SwiftUI TableView List Cell (테이블뷰 셀) Row UICollectionView X List 동적 컨텐츠를 생성하는 방법 (스윗한 swiftUI 178P~ ) 1. Range타입의 값을 넘겨주는 방법 2. RandomAccessCollection프로토콜을 준수하는 데이터를 제공하는것 3. ForEash( 정적+ 동적 모두 가능 ) import SwiftUI struct ListEx: View { let fruits = ["사과","딸기","포도","바나나","복숭아"] let drinks = ["아메리카노","카페라테","에스프레소"] var body: some View { List{ Text("Fruits").font(.largeTitle) ForEach(fruits,..
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status HTTP response status codes - HTTP | MDN HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: developer.mozilla.org HTTP 상태 코드는 주로 200 (정상) 400 (잘못된 요청) 401 (보안 토큰 에러) 403 (권한 없음) 404 (찾을 수 없음)

MVVM의 장점 / ⭐️⭐️⭐️View와 그외 요소들간의 의존성 분리 모듈화가 가능 -> 모듈화가 잘되면 유닛테스트에 용이 뷰와 모델의 간의 종속성이 줄어들어 소스코드를 보기가 편하다. 뷰를 직접 조작하지 않아 영역이 독립적이다. 모듈화가 되어있기 때문에 문제있는 부분만 고치면되서 유지보수가 용이하다. MVC = 무거워지고 유지보수가 어려워서 개선되서 나온것이 MVVM 선언형 패턴 M 모델 구조체 - 앱의데이터와 비지니스 로직 캡슐화 V는 사용해오던 뷰컨트롤러, UI ViewModel- 중개자 뷰모델이 model을 갖고 있고, 데이터가 바뀌면 알수있다. 앱의 로직담당 모델이 데이터가 변경되면, 뷰모델에 알려준다. 뷰가 변경되면 -> 액션을 취하면 뷰모델에게 알리고 -> 뷰를 갱신함( 뷰는 뷰모델을 구독하..