개발

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..

Swift 8 - 앱 개발과 Xcode 기초
Bundle Identifier가 다른 앱과 겹치는 경우엔 AppStore에 등록할 수 없다.Interface: StoryboardLanguage: Swift 로 설정해 준다.Source Control: Create Git repository on my Mac 항목을 체크하면, Git으로 더 쉽게 버전 관리를 할 수 있다.Project를 클릭했을 때 나오는 화면이다.General 탭의 Minimum Deployments 는 iOS의 최소 버전을 의미한다.너무 낮게 설정하면 앞으로 나오는 신기술들을 사용할 수 없고, 너무 높게 설정하면 호환성이 떨어지니 적당히 설정하도록 하자.이 포스팅에서는 15.0으로 설정하도록 하겠다. Deployment Info - iPhone Orientation 의 옵션을 설명해..

Swift 7 - Class(클래스)
오늘은 객체 지향 언어인 Swift의 클래스에 대해서 알아볼 것이다. 언어별 클래스 정의와 객체 생성 비교 Swift클래스 정의: class Dog { ... } 형태로 클래스를 정의한다.초기화 메서드: init(name: String)을 사용하여 초기화 메서드를 정의한다.객체 생성: let myDog = Dog(name: "Buddy")와 같이 객체를 생성한다.Java클래스 정의: public class Dog { ... } 형태로 클래스를 정의한다.생성자: public Dog(String name) { ... }을 사용하여 생성자를 정의한다.객체 생성: Dog myDog = new Dog("Buddy");와 같이 객체를 생성한다.C#클래스 정의: public class Dog { ... } 형태로 클..