본문 바로가기

ios83

[iOS 예제] CircleProgress Shape 만들기 // // ViewController.swift // Practice // // import UIKit class ViewController: ViewController { override func viewDidLoad() { super.viewDidLoad() //배경 구분 view.backgroundColor = UIColor.lightGray //원형 밑그림 let circlePath = UIBezierPath(arcCenter: view.center, radius: 150, startAngle: 0, endAngle: .pi * 2, clockwise: true) circlePath.close() //track 형태 let trackLayer = CAShapeLayer() trackLayer.pa.. 2021. 4. 30.
[iOS] 앱 생명주기 (Application Life Cycle) 꼼꼼한 재은 씨의 스위프트 기본편 국내도서 저자 : 이재은 출판 : 루비페이퍼 2018.05.01 상세보기 앱 생명주기 (Application Life Cycle) 상태 설명 Not Running 앱이 시작되지 않았거나, 실행되었지만 시스템에 의해 종료된 상태 Inactive - 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태 - (잠금 상태, 전화 수신, alert에 가림 등등) Active 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태 Background 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태 - 앱이 백그라운드 상태에 진입하기 전에 실행된 코드만 실행이 되고 나머지는 foreground로 다시 돌아오면 실행된다. Suspended - 앱이 메모리에 유지.. 2021. 4. 28.
[iOS] 프로퍼티 리스트 (Property List) ※출처 - 꼼꼼한 재은씨의 Swift: 실전편 싸니까 믿으니까 인터파크도서 제대로 스위프트를 즐기는 방법 이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 book.interpark.com 프로퍼티 리스트 (Property List) 애플의 주요 소프트웨어 프레임워크에 이용되는 객체 직렬화를 위한 XML 형식의 파일 .plist 확장자를 가지기 떄문에 plist라고도 불림 간단한 데이터 계층을 표현하기 위한 추상화 비교적 단순한 데이터를 XML 포맷에 맞추어 key-value 형식으로 저장하는 것 대부분 앱의 공통 데이터나 주요 설정 정보를 저장하는 데 쓰임 마지막으로 열었던 문서, 파일에 대한 정보 가.. 2021. 4. 25.
[iOS] UIControl Apple Developer Documentation developer.apple.com UIControl user와의 상호작용에 대한 반응과 특정 액션을 수행할 수 있게하는 기본 클래스이다. UIView를 상속받고 있다. 예를 들어, UIButton, Slider처럼 사용자와 상호작용하는 것들이 UIControl을 상속받는 컴포넌트들이다. 사용자와의 상호작용을 알리기 위해서 target-Action 메커니즘을 사용한다. The Target-Action Mechanism 특정한 Control Event에 대해 특정한 action을 수행하도록 정의하는 메커니즘이다. addTaget(_:action:for:) 이라는 메서드를 통해서 특정한 event에 대해 수행할 action 메서드를 추가할 수 있다. se.. 2021. 4. 25.