분류 전체보기

iOS

[iOS] 앱 샌드박스(App Sandbox)와 Container Directory

앱 샌드박스(App Sandbox)와 Container Directory개념에 대해 알아 보겠습니다. Sandbox 샌드박스(Sandbox)란 미국에서 어린아이를 보호하기 위해 모래통(Sandbox)에서만 놀도록 하는데서 유래한 보안 모델을 말합니다. 즉, iOS는 기본적으로 앱 마다 별도의 파일을 생성하여 공유되지 않도록 하고 외부로부터 들어온 접근에 대해 보호되는 영역으로 시스템이 부정적으로 조작되는것을 막는 보안 형태입니다. 샌드박스가 있고 없고의 차이 샌드 박스가 아닌 앱은 해당 앱을 실행하는 사용자의 모든 권한을 가지며 사용자가 액세스 할 수있는 모든 리소스에 액세스 할 수 있습니다. 이렇게 모든 앱에 접근할 수 있게 되면 많은 기능들을 할 수 있고 자유롭지만 해당 앱이나 연결된 모든 프레임 워..

iOS

[iOS] 오토레이아웃(AutoLayout)과 Layout 개념

오토레이아웃(AutoLayout)과 Layout개념들에 대해 알아 보겠습니다. AutoLayout AutoLayout은 뷰에 주어진 제약조건에 따라 뷰의 크기와 위치를 동적으로 계산해 배치하느것으로, 외부 또는 내부의 변화에 동적으로 반응하여 유저 인터페이스 구성합니다. iOS에선 이러한 layout을 구성할때 3가지의 주요 접근 방식이 있습니다. Frame 기반의 프로그래밍 방식(Frame-Based Layout) Autoresizing masks Auto Layout Frame 기반의 프로그래밍 방식(Frame-Based Layout) 프래임 기반의 프로그래밍 방식 가장 유연하며 빠른 성능 모든 뷰에 대해 개별적인 설정과 관리가 필요. 설계 및 디버그나 유지관리에 많은 노력이 필요하다는 단점이 있습니..

iOS

[iOS] 델리게이트(Delegate)

델리게이트(Delegate)에 대해 알아 보겠습니다. Delegate 자신이 할 일을 다른 인스턴스에게 대신 처리하도록 구현하는 디자인 패턴 쉽게, 델리게이트는 어떤 객체가 해야 하는 일을 부분적으로 확장해서 대신 처리를 한다. 라고 정의 하고 싶습니다. 주로 다음과 같은 상황에 사용 뷰가 받은 이벤트나 상태를 뷰컨트롤러에게 전달하여 처리하도록 함 (View -> ViewController) 뷰 구성에 필요한 정보를 뷰컨트롤러가 결정하도록 함 (View

iOS

[iOS] UserDefaults

UserDefaults에 대해 알아보겠습니다. UserDefaults? iOS 에서 데이터를 파일에 저장하기 위해 사용하는 대표적인 클래스 중 하나 간단한 정보를 저장하고 불러올 때 사용하며 내부적으로 plist 파일로 저장 보통 로그인,설정,Version정보등의 간단한 정보를 저장할때 많이 사용합니다. UserDefaults는 싱글턴이고 standard로 관리를 하고, key-value 쌍으로 디바이스에 데이터를 저장하는 것을 도와주는 인터페이스입니다. 직접 확인해 보겠습니다. 사용법 저장하기, 불러오기 UserDefaults.standard.set(10, forKey: "십") //저장하기 print(UserDefaults.standard.integer(forKey: "십")) //불러오기 UserD..

iOS

[iOS] 싱글턴(Singleton) in Swift

싱글턴(Singleton)에 대해 알아보겠습니다. Singleton패턴이란? 싱글톤 패턴(Singleton Pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용합니다.이와 같은 디자인 유형을 싱글톤 패턴이라고 한다. 고정된 메모리 영역을 얻으면서 한번의 인스턴스를 사용하기 때문에 메모리 낭비를 방지할 수 있습니다. 특정 클래스의 인스턴스에 접근할 때 항상 동일한 인스턴스만을 반환하도록 하는 설계 패턴 한 번 생성된 이후에는 프로그램이 종료될 때까지 항상 메모리에 상주 어플리케이션에서 유일하게 하나만 필요한 객체에 사용 UIApplication, AppDelegate 등 싱글톤 패..

iOS

[iOS] Code Snippet

Code Snippet에 대해 알아 보겠습니다. Code Snippets이란? 정의를 찾아보면 작은 정보라는 의미 입니다. 즉 생상성을 높이기 위한 작은 정보라고 볼 수 있습니다. Xcode에서 기본적으로 제공하는 Snipptes뿐만 아니라 자기가 원하는 코드를 커스텀하여 저장할 수 있습니다. Edit Snippets 자기가 원하는 코드를 블록잡아서 꾹 누르신다음 코드 스니핏 라이브러리로 드래그 하시면 위의 화면 처럼 커스텀 할 수 있게 나타납니다! Completion Scopes 란 User CodeSnippets Finder에서 아래 경로를 이동하면 개인이 커스텀한 Snippets을 볼 수 있습니다. 이름이 랜덤으로 알아볼 수 없게 지정되있는데 이 Snippets들을 이름을 지정해주고 따로 백업해 두..

iOS

[iOS] UIViewController개념과 생명주기(Life Cycle)

UIViewController의 개념과 상속관계에 대해 알아 보겠습니다. The Role of View Controllers 앱 구조의 뼈대 모든 앱에 반드시 하나 이상, 대부분 많은 수의 ViewController구성 주요 역할 View Management Data Marshaling User Interactions Resource Management Adaptivity 1. View Management 가장 중요한 역할 - 뷰 계층 관리 모든 뷰컨트롤러마다 RootView를 지니며, 화면에 표시하기 위해서는 해당 RootView 계층에 속해야 함 1.1. Two types of view Controllers Content View Controllers 모든 뷰를 단독으로 관리 UIViewControl..

iOS

[iOS] iOS UI Guide 개념

UI에 필요한 개념들에 대해 알아 보겠습니다. Resolution(해상도) https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions The Ultimate Guide To iPhone Resolutions The email address you entered is not valid. The trial is limited to 7 days. Only the days when you actually use the plugin are counted. Not downloading automatically? Click here to download. www.paintcodeapp.com iOS, MAC등 constraint나 constant값을..

iOS

[iOS] 앱의 생명주기(App Life Cycle)와 앱의 구조(App Structure)

앱 생명주기(App Life Cyle)와 앱의 구조(App Structure)에 대해 알아 보겠습니다. 앱의 실행과정 main 함수가 실행 main 함수는 UIApplicationMain함수를 호출 UIApplicationMain함수는 앱의 본체에 해당하는 객체인 UIApplication 객체를 생성한다. nib파일을 사용하는 경우나, Info.plist 파일을 읽어들여 파일에 기록된 정보를 참고하여 그외에 필요한 데이터를 로드한다. 앱 델리게이트 객체를 만들고 앱 객체와 연결하고 런루프를 만드는 등 실행에 필요한 준비를 한다. 실행 완료를 앞두고 앱 객체가 앱 델리게이트에게 application:didFinishLaunchingWithOptions: 메시지를 보낸다. The Main Function O..

iOS

[iOS] Hello Xcode

Xcode의 기본적인 사용법에 대해 알아 보겠습니다. Xcode 통합 개발 환경(IDE,Integrated Development) = Editor + Compiler + Debugger + … e.g. Visual Studio, Eclipse, Delphi, Net Beans 등 공식 지원 언어 : Swift, Objective-C, C, C++, Fotran, Ruby, Python, Java 등 History Xcode 이전 프로젝트 빌더라는 프로그램으로 사용되던 것이 2003년 OS X 와 함께 공개 Xcode 3 - OS X Leopard (10.5), iOS 개발 가능 Xcode 4 - 인터페이스 빌더가 내부 모듈로 탑재, ARC 소개, LLVM 컴파일러로 넘어가는 과도기 Xcode 5 - LL..

jinnify
'분류 전체보기' 카테고리의 글 목록 (7 Page)