개발

개발/아이오에스

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: "..

dev.jake
'개발' 카테고리의 글 목록 (14 Page)