Programing Language
-
-
iOS ) 버튼에 카메라 찍기, 갤러리 접속하기 코드Programing Language/iOS(Swift) 2019. 11. 6. 18:02
코드만 올립니다. import MobileCoreServices import AVFoundation // 밑의 코드를 btn.addTarget 에서 action에 넣어줍니다. let camerabtn : UIButton = { let btn = UIButton() btn.translatesAutoresizingMaskIntoConstraints = false btn.setTitle("Camera", for: .normal) btn.setTitleColor(.blue, for: .normal) btn.backgroundColor = .darkGray btn.addTarget(self, action: #selector(cameraClick), for: .touchUpInside) return btn }() ..
-
(iOS) CGRect, CGSize 그리고 CGPoint 의 차이점 [펌]Programing Language/iOS(Swift) 2019. 11. 6. 11:27
https://zeddios.tistory.com/201 iOS ) CGRect와 CGSize의 차이, 그리고 CGPoint 안녕하세요 :) Zedd입니다. 오늘은!! CGRect와 CGSize의 차이에 대해서 알아볼거에요 :-) + 원래 CGRect와 CGSize의 차이점만 쓰고있었는데, 쓰다보니 CGPoint도 설명해야하게됐네요 XD.. 이번에 프로젝트하면서.. zeddios.tistory.com
-
(Swift) Property - didSet, willSet이란Programing Language/Swift 2019. 11. 5. 14:42
스위프트는 프로퍼티 옵저버로 didSet, willSet을 제공합니다. didSet은 프로퍼티 값이 변경되기 직전, willSet은 값이 변경된 직후를 감지하는 것입니다. 따라서, 이 때 원하는 작업을 수행할 수 있습니다. 참고로 프로퍼티 옵저버를 사용하기 위해서는 프로퍼티의 값이 반드시 초기화가 되어 있어야 합니다. 또한 클래스의 init()안에서 값을 할당할 때는 didSet, willSet이 호출되지 않습니다. (초기화 이후부터 프로퍼티를 감시) # didSet, willSet의 활용 프로퍼티 옵저버의 가장 빈번한 사용은 Model에서 갱신된 값을 View에 보여줄 때 입니다. 예를 들면, View에 점수를 표시하는 Label이 있다고 가정하고, 점수가 바뀔 때 마다 View의 Label을 업데이트..
-
(Swift)인스턴스 생성 / 소멸 (init / deinit)Programing Language/Swift 2019. 11. 5. 13:51
인스턴스를 생성하는 이니셜라이저와 클래스의 인스턴스가 소멸될 때 호출되는 디이니셜라이저, 그리고 이와 관련된 것들에 대해 알아봅니다. 프로퍼티 초기값 이니셜라이저 init 디이니셜라이저 deinit 1. 프로퍼티 초기값 스위프트의 모든 인스턴스는 초기화와 동시에 모든 프로퍼티에 유효한 값이 할당되어 있어야 합니다. 프로퍼티에 미리 기본값을 할당해두면 인스턴스가 생성됨과 동시에 초기값을 지니게 됩니다. class PersonA { // 모든 저장 프로퍼티에 기본값 할당 var name: String = "unknown" var age: Int = 0 var nickName: String = "nick" } // 인스턴스 생성 let jason: PersonA = PersonA() // 기본값이 인스턴스가 ..
-
(iOS) Xcode11 스토리 보드 없애는 방법Programing Language/iOS(Swift) 2019. 11. 4. 00:47
https://www.youtube.com/watch?v=Htn4h51BQsk 1. Main Interface에 main 글 지우기 2. Info.plist 에서 돋보기 눌려서 main 글적고 storyboard Name에 mian 마이너스 버튼 누르기 3. ScenDelegate.swift 파일 에서 밑에 코드 작성하기. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(frame: w..