ios

Swift - RESTful, Open API, 기타 문법
REST?(REpresentational State Transfer)HTTP 기반의 소프트웨어 아키텍처 스타일로, 로이 필딩이 이를 정의했다.특징으로는 resource, URI, URL, HTTP 메서드(GET, POST, PUT, DELETE)가 있다. RESTful?REST 설계 지침을 따르는 웹 서비스를 RESTful이라고 한다.ex) REST의 원칙대로 깔끔하게 잘 설계한 API를 'RESTful하다' 로 표현정보를 어떻게 다룰 것인가 하는 동작에 관한 명세는 포함하지 않을 것을 권고= 정보의 분류 체계만 포함되어야 한다. REST vs SOAP항목REST 방식SOAP 방식기본 요청 URLhttp://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice..

Swift - Optional Chaining, Throwing function, Generic, Array
옵셔널 체이닝이란? 옵셔널 값이 nil이 아니면 안전하게 해당 값에 접근하고, nil일 경우에는 아무것도 하지 않고 nil을 반환하는 것을 말한다.var x : String? = "Hi" // 옵셔널 타입 선언: 'String?'은 nil을 가질 수 있는 문자열 타입을 의미 // x는 초기값 "Hi"를 가지는 옵셔널 변수로 선언됨 print(x, x!) // 'x'는 옵셔널 타입이므로 출력 시 Optional("Hi") 형식으로 출력됨 // 'x!'는 강제 언래핑(Forced Unwrapping) 연산자로, x가 nil이 아니면 그 값을 안전하게 추출 // 'x!'를 ..

Swift - 클로저(Closure)
func add(x:Int, y:Int) -> Int{ return x+y} //함수의 기본 선언print(add(x:3, y:5)) let add1 = { (x:Int, y:Int) -> Int in return x+y} //closure 선언print(add1(2,3)) 만약 일반 함수처럼 사용한다면 에러가 발생한다. //클로저 선언 방법func math(x: Int, y: Int, cal: (Int, Int) -> Int) -> Int {return cal(x, y)}print(math(x:1, y: 2, cal: add1))var a = math(x:10, y: 20, cal: { (x:Int, y:Int) -> Int in return x+y})print(a)//후행 클로저 예제..

Swift 11 - BMI 계산 앱 제작
BMI의 계산식이다.let weight = 60.0let height = 170.0let bmi = weight / (height*height*0.0001) // kg/m*mprint(bmi) 여러 방법으로 BMI 계산 구현하기위 사진은 보통의 앱 개발 절차이다.1. UI를 디자인하고,2. Oulet을 설정하고,3. Action에 소스 코드를 작성한 후,4. 제대로 설정되었는지 확인한다.4번 절차를 수행하기 위한 정보이다. 이미지는 Assets.xcassets에서 관리할 수 있다.1x 2x 3x는 아이패드나 다른 환경에서 사용할 이미지를 선택하기 위함이며,보통 3x에 맞게 이미지를 제작한 후 축소시키는 방법을 사용한다.대략적인 앱 디자인을 마쳤다.모바일 키보드를 사용하기 위해서는 Simulator - I..

Swift 10 - 주요 UI 기능 소개
Page Controller이다. Page Control의 Pages 속성에서 하단의 점 개수를 조정할 수 있다.// // ViewController.swift // PageControl // // Created by Ho-Jeong Song on 2021/11/25. // import UIKit // 이미지 파일 이름을 저장한 배열 var images = [ "01.png", "02.png", "03.png", "04.png", "05.png", "06.png" ] class ViewController: UIViewController { // UI 요소: 이미지 뷰와 페이지 컨트롤을 연결하는 아울렛 @IBOutlet var imgView: UIImageView! @IBOutlet var pageCont..

Swift 9 - 앱 개발하기
개발 전 알고 시작해야 할 것!- Outlet이 연결되어 있는 개체는 복사하면 안 된다.- 기능은 Action, 변수는 Outlet으로 설정한다. App Icon을 설정할 때에는, Assets.xcassests에 가서 AppIcon에 1024*1024 pixel의 이미지를 업로드해 주자!image의 크기를 설정할 때는, Aspect Fit으로 종횡비가 흐트러지지 않게 채워지도록 설정해 주는 것이 좋다. import UIKitclass ViewController: UIViewController { var x : Int = 0 @IBOutlet weak var txtName: UITextField! @IBOutlet weak var lblhello: UILabel! @IBOutlet w..