본문 바로가기

iOS & Swift

(4)
[iOS] URL에서 가져온 JSON, Parsing 하기 웹에서 데이터 가져오기 🚀 String(주소 문자열) -> URL 가장 먼저 할 일은 String형태의 변수에 url주소를 저장한 후, 이를 URL 객체로 변환해주는 것입니다. 이 때, 만약 String형태의 url주소가 비어있다면, URL의 생성자는 nil값을 반환합니다. 그렇기 때문에, 위와같이 guard-let 구문을 통해서, 혹시모를 오류상황을 잡아주도록 합니다. 🚀 URL -> String Url 객체를 통해 새로운 String값을 생성합니다. 이 때, 입력된 url로 연결된 웹 서버에서 값을 가져오는 작업이 일어나기 때문에, do-catch와 try구문을 통해서 안전하게 묶어줘야 합니다. 참고로 이 상태의 String값은 다음과같은 형태입니다. 🚀 String(받은 데이터) -> data 이번..
Swift 문법 정리 [객체 관련] Swift 언어를 공부 하면서 암기가 필요한 내용, 특히 기존 배웠던 언어들 과의 차이점에 중점을 둬서 정리함 클래스 기본 Swift의 클래스는 대부분 Java와 비슷하게 동작함 용어 변경점 멤버변수 -> 프로퍼티 (var: 가변프로퍼티, let: 불변프로퍼티) static 변수 -> 타입 프로퍼티 static 메서드 -> 타입 메서드 주의할 점은 Swift에서는 옵셔널이 아닌 값들에선 nil을 허용하지 않기 때문에 모든 프로퍼티들은 ::각자 초기화::해주거나 ::생성자로 init:: 해주어야함. (이 때 만약 옵셔널 프로퍼티가 있다면 초기화는 생략해주어도됨 -> 당연?) Swift에는 소멸할 시 호출되는 디이니셜라이저 deinit도 존재하며, init과 구현방법은 동일. 구조체 / 열거형 기본 1. 구..
Swift 문법 정리 [기본] Swift 언어를 공부 하면서 암기가 필요한 내용, 특히 기존 배웠던 언어들 과의 차이점에 중점을 둬서 정리한 글. 1. About Swift POP(Protocol Oriented Programming) 함수형 언어 2. 변수와 상수 var : 변수 선언 키워드 let : 상수 선언 키워드 Swift에서는 boolean 대신 Bool, char 대신 Character를 사용하며 모든 자료형들은 대문자로 시작한다. String과 Character형은 모두 쌍따옴표 “”로 표현되며 홀따옴표’’는 안된다 모든 타입을 지칭하는 Any 타입과 AnyObject 타입. (마치 Object 클래스) null 대신 nil 을 사용한다. Swift에서는 기본적으로 모든 변수에 null(nil)값을 허용하지 않는다. J..
XCode로 유튜브 앱 만들기 #1 레이아웃 작업 ** 본 프로젝트는 해외 유튜버 "Lets Build that App" 님의 영상을 참고하여 주요 내용만 요약했습니다. ** 코드 깃허브 링크 StoryBoard와 이별하기 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { self.window = UIWindow(frame: UIScreen.main.bounds) self.window?.makeKeyAndVisible() self.window?.rootViewController = UINavigationController(rootViewControlle..