IOS 5

IOS) 자산관리 앱 만들기

SWIFT UI를 이용한 자산관리 앱 탭 바 만들기 우선 바텀네비게이션 바를 만들어 준다. Swift UI에서는 TabBar를 이용하여 쉽게 만들어 줄 수 있다. import SwiftUI struct ContentView: View { @State private var selection : Tab = .asset enum Tab{ case asset case recommend case alert case setting } var body: some View { TabView(selection: $selection){ Color.white.tabItem{ Image(systemName: "dollarsign.circle.fill") Text("자산") }.tag(Tab.asset) Color.blue ...

IOS/앱개발(IOS) 2022.09.14

IOS) SWIFT UI 탐색 해보기

Swift UI 란 무엇일까? Swift UI - The shortest path to a great app The shortest path to a great UI 기존 UIKIT - 명령형 현재 사용할 SWIFT UI - 선언형 명령형 명령형과 선언형 et view = UIView() view.backgroundColor = .white let label = UILabel() label.text = "Hello, world!" label.font = .preferredFont(forTextStyle: .title1) let button = UIButton() button.setTitle("START", for: .normal) button.addTarget(self, action: #selector(..

IOS/정리(IOS) 2022.09.14

SWIFT 문법 정리 - 3

SWIFT 문법 정리 - 3 상속 부모가 자식에게 재산을 물려주는 행위 클래스는 메서드,프로퍼티, 다른 특성들을 다른 클래스로부터 상속받을 수 있다. 상속을 해주는 클래스 : superclass 상속을 받는 클래스 : subclass 상속은 스위프트의 class 이외의 다른 타입의 collection에는 없는 기능이다. 서브클래스는 슈퍼클래스의 메서드,프로퍼티,서브스크립트에 접근할 수 있고 호출도 할 수 있다. 또한 overriding을 통해 서브클래스 자체의 특별한 것으로 만들 수 있다. swift는 서브클래스에서 오버라이딩으로 정의한 것들이 슈퍼클래스에 정의되어 있는지 확인하여 오류를 발견해준다. 클래스는 프로펕티 옵저버를 추가하여 상속된 프로퍼티의 값이 변화를 인지할 수도 있다. 프로퍼티 옵저버는 ..

IOS/정리(IOS) 2022.09.13

SWIFT 문법 정리 - 2

SWIFT 문법 정리 -2 구조체와 클래스 구조체 / 클래스 struct 구조체 이름 { 프로퍼티와 메서드들 } class 클래스 이름 { 프로퍼티와 메서드들 } 인스턴스 생성 let structInstance = 구조체() let classInstance = 클래스() struct class 구조체와 클래스의 차이점 구조체는 값 타입, 클래스는 참조 타입 구조체는 상속할 수 없다. 타입캐스팅은 클래스의 인스턴스에만 허용된다. (상위 또는 하위 클래스 타입으로 형변환 가능) 디이녈라이저는 클래스의 인스턴스에만 활용할 수 있다. 참조 횟수 계산은 클래스의 인스턴스에만 적용된다. 초기화 구문 init - 클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정 init을 통해 이렇게 초기값 직접 지정..

IOS/정리(IOS) 2022.09.10

SWIFT 문법 정리 - 1

SWIFT 문법정리 - 1 데이터 타입 Bool 참(true), 거짓(false)을 표현하기 위한 타입입니다. var someBool: Bool = false someBool = 100// 에러 발생! Bool 타입에 정수를 할당할 수 없습니다. Int 정수형 타입입니다. 기본적으로 64비트 정수형 타입을 사용합니다. 대략 -922 ~ 922경까지의 정수를 다룰 수 있습니다. var someInt: Int = 100 UInt 부호가 없는 정수 (Unsigned Integer)입니다. 대략 0 ~ 1844 경까지의 0과 양의 정수를 다룰 수 있습니다. var someUInt: Int = 100 var someInt: Int = 1 someUInt = someInt// 에러 발생! 같은 정수라도 타입이 다르..

IOS/정리(IOS) 2022.09.10