Swift
-
[LanguageGuide] Structures and ClassesSwift 2022. 12. 29. 22:54
구조체와 클래스 비교 공통점 Define properties to store values Define methods to provide functionality Define subscripts to provide access to their values using subscript syntax Define initializers to set up their initial state Be extended to expand their functionality beyond a default implementation Conform to protocols to provide standard functionality of a certain kind 클래스만 가지고 있는 특성 Inheritance enables o..
-
[iOS|Swift] storyboard 없이 코드로 UI 구현하기Swift 2022. 5. 8. 23:35
1. Storyboard와 관련된 것들 삭제하기 1-1. Main.storyboard 삭제하기 1-2. Info.plist에서 Storyboard Name 삭제하기 1-3. General에서 Main Interface 삭제하기 실행을 해보면 까만 화면이 뜸 2. RootViewController 지정 🖍️ iOS Deployment Target 13이상인 경우에는 SceneDelegate에서 작성 SceneDelegate.swift class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, option..
-
[iOS|Swift] UIView 커스텀하기 (라운드)Swift 2022. 4. 22. 20:55
UIView 라운드 생성하기 1. 모서리 라운드 크기 지정하기 // Declaration var cornerRadius: CGFloat { get set } testUIView.layer.cornerRadius = 50 The default value of this property is 0.0. 2. 테두리 굵기 주기 // Declaration var borderWidth: CGFloat { get set } testUIView.layer.borderWidth = 10 The default value of this property is 0.0. 3. 테두리 색상 지정하기 // Declaration var borderColor: CGColor? { get set } testUIView.layer.borde..
-
[iOS|Swift] UIView 커스텀하기 (그림자)Swift 2022. 4. 22. 20:01
UIView 그림자 생성하기 1. 그림자의 불투명도 지정하기 // Declaration var shadowOpacity: Float { get set } testUIView.layer.shadowOpacity = 1 The value in this property must be in the range 0.0 (transparent) to 1.0 (opaque). The default value of this property is 0.0. 불투명도는 0 ~ 1 사이의 값을 줄 수 있음. 기본값은 0.0임 2. 그림자의 위치 지정하기 // Declaration var shadowOffset: CGSize { get set } testUIView.layer.shadowOffset = .zero testUIVi..
-
[iOS|Swift] UICollectionView Cell 크기 지정하기Swift 2022. 4. 16. 18:16
UICollectionView란? 데이터 아이템의 정렬된 컬렉션을 관리하고 사용자 지정 가능한 레이아웃을 사용하여 표시하는 개체입니다. https://developer.apple.com/documentation/uikit/uicollectionview UICollectionView Cell 이란? 사진에서 보이는 것과 같이 초록색 사각형 하나를 Cell 이라고 합니다. Cell은 컬렉션뷰의 주요 콘텐츠를 표시합니다. 컬렉션뷰는 컬렉션뷰 데이터 소스 객체에서 표시할 셀에 대한 정보를 가져옵니다. 다음 사진과 같이 동일한 크기를 가진 컬렉션뷰를 만들어보려고 합니다. 1. 스토리보드에서 Collection View Controller 를 만들어 줍니다. 2. Cocoa Touch Class인 새로운 파일을 만..
-
[Swift] Optional(옵셔널)Swift 2022. 3. 17. 20:58
옵셔널은 enum이다. enum Optional { case None // not set case Some // set, T는 연관값 } Optional에서 는 옵셔널이 모든 타입의 옵셔널이 될 수 있다는 뜻 let x: String? = nil // = Optional.None let x: String? = "hello" // = Optional.Some("hello"), 연관값 hello 옵셔널을 unwrapped 하는 방법 1. switch를 사용해서 옵셔널을 unwrapped해 연관값을 가져오는 방법 switch x { case Some(let value): y = value case None: // error: raise an exception } 값이 없으면 런타임 오류가 발생함 2. if l..