분류 전체보기
-
Delegate 패턴으로 이전화면에 값 전달하기 이전 화면으로 값을 전달하는 방식은 여러가지가 있다. 그 중 델리게이트 패턴을 사용하여 이전 화면으로 값을 넘기는 부분을 공부했다. 최대한 간단하게 예제를 만들어보았다. 데이터 전달 이외의 부분은 설명생략... 동작화면 File 구성 BeforeVC.swift AfterVC.swift ProtocolDelegate 이렇게 두개의 Scene과 VeiwController 를 만들어준다. Button, Textfiled, Label등을 구성해주고, IBOultet을 연결해준다. 1. 프로토콜 정의하기 새로운 파일을 하나 만들어준다. 그리고 프로토콜을 정의하는데, 프로토콜은 메소드의 프로토타입만 적고 내부 동작코드는 적지 않는다. DelegateProtocol.s..
(iOS) 델리게이트 패턴을 통해 이전 화면에 값 전달하기 (Delegate , Protocol)Delegate 패턴으로 이전화면에 값 전달하기 이전 화면으로 값을 전달하는 방식은 여러가지가 있다. 그 중 델리게이트 패턴을 사용하여 이전 화면으로 값을 넘기는 부분을 공부했다. 최대한 간단하게 예제를 만들어보았다. 데이터 전달 이외의 부분은 설명생략... 동작화면 File 구성 BeforeVC.swift AfterVC.swift ProtocolDelegate 이렇게 두개의 Scene과 VeiwController 를 만들어준다. Button, Textfiled, Label등을 구성해주고, IBOultet을 연결해준다. 1. 프로토콜 정의하기 새로운 파일을 하나 만들어준다. 그리고 프로토콜을 정의하는데, 프로토콜은 메소드의 프로토타입만 적고 내부 동작코드는 적지 않는다. DelegateProtocol.s..
2021.07.31 -
메시지 전달 1. 메시지 알림창 - UIAlertController 앱 내에서 사용자에게 메시지를 전달하는 대표적인경우 메시지창 (알림창) 앱이 실행 중일때만 동작한다. - 이것을 보완하기 위해 로컬, 서버 알림이 생겼다. 로컬 알림 (Local notification) 서버 알림과 메커니즘은 비슷하지만, 출처는 다르다. 처음에 앱을 제작할 때 앱 내부의 코드에 의해 동작하는 경우가 대부분이다. 따라서 상황에 따라서 동적으로 반응하지 못한다. 서버 알림 (Server notification) 별도의 서버가 필요하다. APNs(Apple Push Notification Service)라는 애플의 메시징시스템에게 보낸 메시지가 네트워크를 통해 전달되는 방식이다. 발송을 위해서는 별도의 인증서 혹은 인증토큰이..
(iOS) 알림창, 액션 시트 , 로컬 푸시알람 (UIAlertController , UserNotification)메시지 전달 1. 메시지 알림창 - UIAlertController 앱 내에서 사용자에게 메시지를 전달하는 대표적인경우 메시지창 (알림창) 앱이 실행 중일때만 동작한다. - 이것을 보완하기 위해 로컬, 서버 알림이 생겼다. 로컬 알림 (Local notification) 서버 알림과 메커니즘은 비슷하지만, 출처는 다르다. 처음에 앱을 제작할 때 앱 내부의 코드에 의해 동작하는 경우가 대부분이다. 따라서 상황에 따라서 동적으로 반응하지 못한다. 서버 알림 (Server notification) 별도의 서버가 필요하다. APNs(Apple Push Notification Service)라는 애플의 메시징시스템에게 보낸 메시지가 네트워크를 통해 전달되는 방식이다. 발송을 위해서는 별도의 인증서 혹은 인증토큰이..
2021.07.29 -
목차 화면 전환 과정에서의 데이터 전달 방식 화면이 전환되더라도 계속해서 필요한 데이터가 있을 수 있다. 그러한 경우에 화면간에 데이터를 전달하는 방식에는 크게 두가지가 있다. VIewController에 값을 직접 전달하는 방식 (동기 방식) 지속적으로 값을 저장할 필요가 없는 경우에 사용되는 방식이다. 즉, 일회성으로 사용될 경우에 사용되는 방식이며, 저장소를 이용하여 값을 전달할때 보다 코드가 간결해진다. 공통의 저장소를 두고, 값을 공유하는 방식 (비동기 방식) 지속적으로 값을 저장할 필요가 있을때 사용되는 방식이다. 저장소는 UserDefault ,DB, CoreData를 이용한다. 화면 전환과 데이터의 전달이 따로 이루어지기 때문에 비동기 방식이라고 말한다. 1. ViewController에 ..
(iOS) 화면 전환 과정에서의 데이터 전달 , ViewController 간의 데이터 전달목차 화면 전환 과정에서의 데이터 전달 방식 화면이 전환되더라도 계속해서 필요한 데이터가 있을 수 있다. 그러한 경우에 화면간에 데이터를 전달하는 방식에는 크게 두가지가 있다. VIewController에 값을 직접 전달하는 방식 (동기 방식) 지속적으로 값을 저장할 필요가 없는 경우에 사용되는 방식이다. 즉, 일회성으로 사용될 경우에 사용되는 방식이며, 저장소를 이용하여 값을 전달할때 보다 코드가 간결해진다. 공통의 저장소를 두고, 값을 공유하는 방식 (비동기 방식) 지속적으로 값을 저장할 필요가 있을때 사용되는 방식이다. 저장소는 UserDefault ,DB, CoreData를 이용한다. 화면 전환과 데이터의 전달이 따로 이루어지기 때문에 비동기 방식이라고 말한다. 1. ViewController에 ..
2021.07.26 -
iOS 프레임워크 UIApplication UIViewController UILabel UIButton 처럼 접두어에 UI가 붙는 클래스들은 모두 UIKit이라는 프레임워크를 통해 제공되는 객체들이다. swift라는 언어 자체에는 앱 개발을 위한 기능을 제공하지 않는다. 따라서 앱을 개발하려면 apple에서 제공하는 코코아터치 프레임워크를 사용해야하며, 코코아터치 하위계층에는 여러가지 프레임워크를 담고있다. 코코아 터치 프레임워크의 종류 Foundation : 원시 데이터 타입, 날짜 및 시간 연산, 필터, 정렬, 네트워킹 등의 기능을 제공한다. NS접두어를 사용한다. (NSString, NSArray.......) UIKit : 아이폰, 애플워치 및 애플 TV에서 실행되는 UI를 제공한다. Webkit..
(iOS) 코코아 터치 , iOS의 계층구조 (CocoaTouch)iOS 프레임워크 UIApplication UIViewController UILabel UIButton 처럼 접두어에 UI가 붙는 클래스들은 모두 UIKit이라는 프레임워크를 통해 제공되는 객체들이다. swift라는 언어 자체에는 앱 개발을 위한 기능을 제공하지 않는다. 따라서 앱을 개발하려면 apple에서 제공하는 코코아터치 프레임워크를 사용해야하며, 코코아터치 하위계층에는 여러가지 프레임워크를 담고있다. 코코아 터치 프레임워크의 종류 Foundation : 원시 데이터 타입, 날짜 및 시간 연산, 필터, 정렬, 네트워킹 등의 기능을 제공한다. NS접두어를 사용한다. (NSString, NSArray.......) UIKit : 아이폰, 애플워치 및 애플 TV에서 실행되는 UI를 제공한다. Webkit..
2021.07.19 -
iOS 앱의 구조 iOS앱은 사용자 정의 코드, 시스템 프레임워크 간에 상호작용으로 동작한다. 사용자 정의 코드 (Custom code) : 원하는 기능과 UI를 구현 할 수 있다. 시스템 프레임워크 (System Framework) : 편집할 수 없는 부분. (iOS기반의 앱이 실행되는 데에 필요한 기반환경을 제공한다.) iOS 앱의 실행 과정 (Object-C 기반일때) C언어에 뿌리를 둔 모든 앱은 main() 함수로 시작된다 (Entry Point) iOS앱도 Object-C 기반이므로 마찬가지이다. 하지만 iOS 프로젝트를 생성하면 main()함수는 자동으로 만들어지며, 이는 건드릴 필요가 없다. Main.m main()함수는 main.m 파일안에 생성된다. int main(int argc, c..
(iOS) iOS앱의 구조와 앱의 실행과정, 초기화 과정iOS 앱의 구조 iOS앱은 사용자 정의 코드, 시스템 프레임워크 간에 상호작용으로 동작한다. 사용자 정의 코드 (Custom code) : 원하는 기능과 UI를 구현 할 수 있다. 시스템 프레임워크 (System Framework) : 편집할 수 없는 부분. (iOS기반의 앱이 실행되는 데에 필요한 기반환경을 제공한다.) iOS 앱의 실행 과정 (Object-C 기반일때) C언어에 뿌리를 둔 모든 앱은 main() 함수로 시작된다 (Entry Point) iOS앱도 Object-C 기반이므로 마찬가지이다. 하지만 iOS 프로젝트를 생성하면 main()함수는 자동으로 만들어지며, 이는 건드릴 필요가 없다. Main.m main()함수는 main.m 파일안에 생성된다. int main(int argc, c..
2021.07.18 -
Function (함수) 정의 및 호출 (defining and calling functions) swif에서 함수를 선언할때는 func 키워드를 붙인다. 그리고 (person: String) 파라미터와 파라미터의 타입, 그리고 반환형을-> Stinrg 화살표 형태로 정의한다. func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! 함수 파라미터와 반환값(Function Parameters and Return Values) func sayHelloWorld() -> String{ return "hello, world..
(Swift) Function (함수)Function (함수) 정의 및 호출 (defining and calling functions) swif에서 함수를 선언할때는 func 키워드를 붙인다. 그리고 (person: String) 파라미터와 파라미터의 타입, 그리고 반환형을-> Stinrg 화살표 형태로 정의한다. func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! 함수 파라미터와 반환값(Function Parameters and Return Values) func sayHelloWorld() -> String{ return "hello, world..
2021.07.13