본문 바로가기

iOS

(87)
[iOS] View transition 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. func viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출되는 메서드로, 화면이 나타날때마다 수행해야하는 작업을 하기 좋은 시점 func viewDidAppear(_ animated: Bool) 뷰가 뷰 계층..
[iOS] modal 생성하기 (storyboard) present modally 클릭 ! Navigation push - pop Modal present - dismiss
[iOS] Navigation Interface 구현하기 새로운 ViewController 생성 새로운 viewController 파일 생성 command + N (새로운 파일 생성) cocoa touch file 생성 처음 생성했을때 상속이 UIViewController가 아니었으므로 바꿔주기 ViewController 와 파일 연결하기 Navigation Controller 생성하기 ViewController 연결하기 - 새로운 버튼 생성 후에 control 키를 누르고 화면으로 이동 후 Action Segue 에서 Show 선택 POP 버튼 만들어서 이전 화면으로 돌아가기 - 왜인지 모르겠는데 새로 cocoa touch 파일을 생성하면 빈화면이 생성된다.. import UIKit class SecondViewController: UIViewControll..
[iOS] Foundation Foundation Framework iOS 애플리케이션의 운영체제 서비스와 기본 기능을 포함하는 프레임워크 입니다. Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리합니다. Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공합니다. Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOS뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용됩니다. Foundation에서 제공하는 데이터 타입 및 컬렉션 타입의 대부분은 Objective-C 언..
[iOS] UIKit UIKit Framework Cocoa Touch 계층에 포함된 UIKit UIKit 는 iOS 애플리케이션 개발 시 사용자에게 보일 화면을 구성하고 사용자 액션에 대응에 관련된 다양한 요소를 포함합니다. iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크 - 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다. - 테이블 뷰, 슬라이더, 버튼, 텍스트 필드, 경고 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다. - UIKit 클래스 중 UIResponder 에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드 (혹은 메인 디스패치 큐) 에서만 사용해야 합니다. - UIKi..
[iOS] Cocoa Touch 코코아 터치 계층 (Cocoa Touch Layer) iOS 애플리케이션 개발에 주 축을 이루는 개발환경 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층 macOS 애플리케이션 제작에 사용합니다 ! '코코아' '코코아 터치' Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. 핵심 프레임워크인 UIKit 와 Foundation 을 포함합니다. Frameworks Foundation 프레임워크는 기본 객체 동작을 정의하는 루트 클래스인 NSObject 를 구현합니다. 기본 유형 (예: 문자열 및 숫자) 과 컬렉션 (예: 배열 및 사전) 을 나타내는 클래스를 구현합니다. Foundation 은 절차..
[iOS] AVFoundation, Timer AVFoundation 다양한 Apple 플랫폼에서 사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임 워크 ! 여기서는 간단한 음악 재생을 위해 사용되었다. 주요기능 미디어 재생 및 편집(QuickTime 동영상 및 MPEG-4 파일 재생/생성/편집, HLS 스트림 재생) 디바이스 카메라와 마이크를 이용한 영상 녹화 및 사운드 녹음 시스템 사운드 제어 문자의 음성화 재생가능한 파일 목록 : https://developer.apple.com/documentation/avfoundation/avfiletype Apple Developer Documentation developer.apple.com AVAudioPlayer Class 파일 또는 메모리에 있는 사운..
[iOS] UIButton, UISlider, UILabel UIButton 버튼 생성 버튼을 생성하고 버튼의 유형을 선택하세요. 버튼을 나타내기 위한 문자(타이틀)를 입력하거나, 이미지를 설정한 뒤 크기를 조정하세요. 버튼에 특정 이벤트가 발생할 때 작동할 하나 이상의 메서드를 연결하세요. 버튼과 메서드 연결하는 방법 addTarget(_:action:for:) 메서드 사용 인터페이스 빌더에서 연결 (@IBAction) 버튼과 연결되는 메서드 형식 func doSomething() func doSomething(sender: UIButton) func doSomething(sender: UIButton, forEvent event: UIEvent) 버튼의 상태 default highlighted focused selected disabled - 버튼의 상태는 조..