본문 바로가기

모바일앱199

2주차 프로젝트02_프로필 목표 UIKit 둘러보기 Auto Layout 알아보기 Human Interface Guideline for iOS 알아보기 View Programming Guide 알아보기 UIKit에 대해서는 다른 포스팅에 정리했다. https://h1guitar.tistory.com/133 UIKit 알아보기 UIKit User Interface Kit iOS 또는 tvOS의 사용자 인터페이스 구성을 위한 프레임워크 Foundation 프레임워크와 더불어 iOS의 대부분의 큰 기능을 이루는 뼈대 UIKit은 이미 Foundation을 import하고 있다. 각각.. h1guitar.tistory.com https://developer.apple.com/documentation/uikit Apple Developer.. 2021. 12. 14.
2주차 프로젝트01_웹브라우저 목표 : WKWebView를 통해 웹페이지 보여주기 1. 버튼구현 : 뒤로가기, 앞으로가기, 새로고침 2. 마지막 페이지 저장 3. 다시 실행시 로드 13버전 이상의 세팅 sceneDelegate는 사용하지않을 때 참고사항 https://velog.io/@dev-lena/iOS-AppDelegate%EC%99%80-SceneDelegate [iOS] AppDelegate와 SceneDelegate Xcode에서 프로젝트를 생성하면 자동으로 AppDelegate.swift와 SceneDelegate.swift 파일이 추가되어 있어요! 오늘은 이 두 swift 파일에 있는 AppDelegate클래스와 SceneDelegate클래스에 대해서 알아보려고해요 😄 velog.io 실행화면 문제점: 1. 구글에서만 .. 2021. 12. 14.
UIKit 알아보기 UIKit User Interface Kit iOS 또는 tvOS의 사용자 인터페이스 구성을 위한 프레임워크 Foundation 프레임워크와 더불어 iOS의 대부분의 큰 기능을 이루는 뼈대 UIKit은 이미 Foundation을 import하고 있다. 각각의 공식문서들을 보면서 하나씩 익히는 게 좋다. -> 각 부분에 Important같은 것들을 꼭 숙지할 것 https://developer.apple.com/documentation/uikit Apple Developer Documentation developer.apple.com 2021. 12. 14.
[알고리즘] 연, 월, 일 을 입력하여 요일을 영문으로 출력하는 코드만들기 import Foundation //#2 연, 월, 일 을 입력하여 요일을 영문으로 출력하는 코드 /** - Parameters: - year: 입력된 해의 값을 할당받은 매개변수 - month: 입력된 달의 값을 할당받은 매개변수 - day: 입력된 날의 값을 할당받은 매개변수 **/ func calDayOfWeek(_ year: Int, _ month: Int, _ day: Int) -> String { let weekArray = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"] // 요일 배열 // date 포맷 선언 let date = DateFormatter() date.locale = Locale(identifier: "ko_kr") date.dateF.. 2021. 12. 12.
날짜 계산하기 import Foundation //#2 연, 월, 일 을 입력하여 요일을 영문으로 출력하는 코드 /** - Parameters: - year: 입력된 해의 값을 할당받은 매개변수 - month: 입력된 달의 값을 할당받은 매개변수 - day: 입력된 날의 값을 할당받은 매개변수 **/ func calDayOfWeek(_ year: Int, _ month: Int, _ day: Int) -> String { let weekArray = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"] // 요일 배열 // date 포맷 선언 let date = DateFormatter() date.locale = Locale(identifier: "ko_kr") date.dateF.. 2021. 12. 11.
structures and Classes (+ enum) 클래스는 새로운 변수에 할당할 때, 하나의 인스턴스를 가리킴 구조체는 새로운 변수에 할당할 때, 기존에 있던 것을 새롭게 복사한 인스턴스를 가리킴 + enum 2021. 12. 9.
Loops (반복문) 📌//For-in구문 //for 임시상수 in 시퀀스아이템 { // 실행코드 //} for i in 0...2 { print(i) } //0 //1 //2 print("--------------") for i in 0...5 { if i.isMultiple(of: 2) { //isMultiple(of:X) i가 X의 배수일 경우 true print(i) continue } print("\(i) == 홀수") } //0 //1 == 홀수 //2 //3 == 홀수 //4 //5 == 홀수 print("--------------") 📌//String을 for Loop 하는 경우 한글자씩 꺼낸다. let helloSwift: String = "Hello Swift" for char in helloSwift { .. 2021. 12. 8.
조건문(IF, Switch) import UIKit 📌// if구문 : 단독으로 else 없이 사용가능 let first: Int = 5 let second: Int = 7 if first > second { print("first > second") } else if first < second { print("first < second") } else { print("first == second") } ///first < second 📌// switch 구문 // case가 비어있으면 실행 안 됨. // 비교될 값이 명확하게 한정적이지 않을때에는 default를 넣어줘야함. let integerValue: Int = 5 switch integerValue { case 0: print("Value == zero") case 1..... 2021. 12. 8.
Enumeration (열거형) // Enumeration (열거형) 📌 기본 열거형 // 연관된 항목들을 묶어서 표현할 수 있는 타입 enum School { case primary //유치원 case elementary //초등학교 case middle //중학교 case high //고등학교 case college //대학교 } 📌 한 줄로 열거형 선언하기 enum Food { case milk, kimchi, chicken, pizza } 📌 열거형 변수의 생성 및 값 변경 var highestEducationLevel: School = School.high //var highestEducationLevel: School = .high print(highestEducationLevel) // -> high // 같은 타입인 Sc.. 2021. 12. 8.
Array import UIKit // Array (배열) // 배열선언 // => var 변수명: Array = [내용] var names: Array = ["yagom", "chulsoo", "younghee", "yagom" ] //var names: [String] = ["yagom", "chulsoo", "younghee", "yagom" ] print(names) /// ["yagom", "chulsoo", "younghee", "yagom"] // 빈 배열 생성하기() var emptyArray: [Any] = [Any]() //var emptyArray: [Any] = Array() // 타입을 정확히 명시하는 경우 []로도 빈 배열 생성 가능 //var emptyArray: [Any] = [] pr.. 2021. 12. 8.