본문 바로가기

분류 전체보기

(161)
UIKit 프레임워크 UIKit 프레임워크는 코코아 터치 계층에 포함. UIKit은 iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크입니다. UIKit 프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다. 또한 테이블뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다. UIKit 클래스 중 UIResponder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드(혹은 메인 디스패치 큐)에서만 사용하세요. UIKit은 iOS와 tvOS 플랫폼에서 사용합니다. View and Control : 화면에 콘텐츠 표시 View Controller : 사..
swift Cocoa Touch란? 코코아 터치 계층은 iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층입니다. 참고로 코코아 계층은 macOS 애플리케이션 제작에 사용합니다. '코코아'라는 단어는 Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. '코코아 터치' 또는 '코코아'는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크 계층입니다. '코코아 터치'는 핵심 프레임워크인 UIKit과 Foundation을 포함합니다.
swift] AVFoundation, Timer 클래스 이해 AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크입니다 AVAudioPlayer 클래스는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공합니다. var isPlaying: Bool: 사운드가 현재 재생되고 있는지 아닌지 여부 var volume: Float: 사운드의 볼륨값, 최소 0.0 ~ 최대 1.0 var rate: Float: 사운드의 재생 속도 var numberOfLoops: Int: 사운드 재생 반복 횟수 기본값은 0으로 사운드 1회 재생 후 자동 종료 양수값으로 설정시 설정값+1회 재생(ex. 1로 설정시 2회 재생 후 종료) 음수값으로 설정시 stop 메서드가 호출 될때까..
swift] guard문 ....else{... guard let soundAsset: NSDataAsset = NSDataAsset(name: "sound") else{ print("음원 파일 에셋 가져올 수 없습니다") return } else 앞에 let soundAsset: NSDataAsset = NSDataAsset(name: "sound") 조건이 ture이면 guard문은 그냥 지나가고, false 이면 else 구문 print("음원 파일 에셋 가져올 수 없습니다") 을 수행한 뒤 함수를 바로 종료한다. 암묵적인 종료가 아니라 명시적인 종료이므로 return을 적어주는 모습을 볼 수 있다. 없으면 - 컴파일 에러 ( throw라도 사용) guard 문을 사용하면 let soundAsset: NSDataAsset = NSDataAsset..
SWIFT(IOS) 아이콘 뱃지(숫자) 표시하는방법 뷰 컨트롤러 클래스에서 UIApplication.sharedApplication().applicationIconBadgeNumber = 숫자(INT) //추가 func viewDidLoad() { let settings = UIUserNotificationSettings(forTypes: .Alert, categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) }
클로저 (Closures) 클로저 (Closures) 클로저 (Closure)는 코드블럭으로 C와 Objective-C의 블럭(blocks)과 다른 언어의 람다(lambdas)와 비슷 합니다. 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있습니다. Swift는 이 캡쳐와 관련한 모든 메모리를 알아서 처리합니다. 전역 함수(global functions)와 중첩 함수(nested function)은 실제 클로저의 특별한 경우입니다. 클로저는 다음 세 가지 형태 중 하나를 갖습니다. 전역 함수 : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로 부터 값을 캡쳐 할 수 있는 클로저 클로저 표현 : 경량화 된 문법으로 쓰여지고 관련된 문맥(context)으로부터 값을 캡쳐할 ..
함수(Functions) jusung.gitbook.io/the-swift-language-guide/language-guide/06-functions#function-argument-labels-and-parameter-names 함수 (Functions) jusung.gitbook.io 함수(Functions) 정의와 호출 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func greet(person: String) -> String { let greeting ="Hello, " + person + "!" return greeting } 정의한 함수에 인자 값을 넣어 호출한 (예) print(greet(person: "..
콜렉션 타입, 제어문 # 2020-12-02 콜렉션 타입 (Collection Types) swift에서는 콜렉션 타입으로 Array, set, Dictionary 세 가지를 지원합니다. 콜렉션의 변경 배열,셋,사전을 변수(var)에 할당하면 이 콜렉션은 변경가능하고 상수(let)에 할당하면 변경 불가능하다. 배열(Array) 배열의 축약형 문법 - 배열 타입은 Array로 적을 수 있는데 축약형으로 [] 형태로 사용할 수도 있음. 빈 배열의 생성 아래와 같이 Int형 빈 배열을 생성할 수 있다. var someInts = [Int]() print("someInts is of type [Int] with \(someInts.count) items.") // someInts is of type [Int] with 0 items..