본문 바로가기

전체 글

(51)
iOS - About App Development with UIKit (UIKit을 통해 앱 개발하기) 안녕하세요. brody입니다. 저번시간에 UIKit 문서를 한번 봤었죠. 이번 블로그에는 UIKit 문서에서 필수항목이라고 했던 것 중에 하나인 About App Development with UIKit (UIKit을 통해 앱 개발하기) 문서를 한번 볼게요! 이번에는 바로 시작 할게요~ (보라색 글씨는 문서와 상관없는 제 생각입니다.) 시작! About App Development with UIKit UIKit과 Xcode가 iOS 및 TVOS앱을 위해 제공하는 기본적인 지원에 대해 알아봅니다. Overview UIKit 프레임워크는 iOS 및 TVOS용 앱을 만드는 데 필요한 핵심 객체(core object)를 제공합니다. 이러한 object를 사용하여 화면에 컨텐츠를 표시하고, 해당 컨텐츠와 상호작용..
iOS - UIKit 안녕하세요. brody 입니다. 저번시간에는 개발문서 최상단에 있던 2020/07/03 - [공부/iOS] - iOS - Cocoa Touch Framework 를 정리했었죠. 이번시간에는 앱 개발중에 가장 중요하다고 하는 2개의 프레임워크 UIKit, Foundation중 UIKit에 대해서 문서를 정리해볼게요. 이번에도 시작하기 전에 제가 알고 있었던 UIKit은 간단하게 아래와 같아요. - iOS 계층구조중 제일 상단에 Cocoa Touch Framework에 속해있다. - 유저인터페이스에 관련된 기능을 제공한다.(이름에 UI가 들어가니까..ㅎ) - iOS 개발에서 빠질수 없는 ViewController가 상속받는 UIViewController역시 UIKit에 정의된 클래스 이다. (그래서 UIVi..
iOS - Cocoa Touch Framework 안녕하세요. 문득 개발을 하면서 사용하는 프레임워크, 클래스, 라이브러리등을 잘 사용하고 있나 궁금하더라구요. 그래서 보이는거 하나씩 정리해보려고 해요. 이번에는 제일 최상위 프레임워크라고 하는 Cocoa Touch Framework를 정리해보려고 해요. 제가 알고있는 내용을 아주 간단하게 정리해보고 Cocoa Touch Framework 공부를 시작해볼게요! - iOS 개발환경으로 애플리케이션의 기능 구현에 필요한 여러개의 개발 도구를 포함하는 최상위 프레임워크이다. - 핵심되는 프레임워크는 2가지로 UIKit와 Foundation이다. - Cocoa 는 mac용 Cocoa Touch는 iOS용 이다. 이정도인데요. UIKit과 Foundation의 제가 아는 내용은 다음 블로그 UIKit, Found..
Swift - Optional 2 ( Optional Binding, Implicitly Unwrapped Optionals) 시작하기 전에 요약을 잠깐 해보자면 Optional Binding과 Implicitly Unwrapped Optional 은 둘다 옵셔널을 해제하는 방법이에요. 둘다 사용자가 명시하는 명시적 해제이며 Optional Binding은 비 강제적인 해제이며 Implicitly Unwrapped Optionals 는 암묵적 해제입니다. 그럼 저번 시간에 이어서 옵셔널 문서를 계속 볼게요 검정글씨는 공식문서를 번역한거고 보라색은 책과 제 생각을 정리한 글입니다. Optional Binding 당신은 옵셔널 바인딩을 사용하여 옵셔널 변수(상수)가 값을 포함하고 있는지의 여부를 알아 낼 수 있습니다. 그리고 만약 값이 있을때 일시적인 상수나 변수로 만들수 있습니다. 옵셔널 바인딩은 if문과 while문과 함께 사용..
워존으로 내다버린 100일 ㅠㅠ.... 2020년 3월... 앱돈을 어찌어찌 출시했는데 멘탈이 너무 부서져버렸다... 리젝을 너무 많이 당해서 포기할까를 20번은 넘게 생각했던것 같다... 그런데 앱돈을 만들기전 오늘의행운퀴즈 앱도 리젝당해서 출시를 못한것을 생각하면 앱돈은 공수가 훨씬 많이 들어가서 포기할 수가 없었다. 결국 3월달에 출시는 했지만 앱은 처음 기획했던거에서 완전히 바뀌어서 아무도 사용하지 않을것 같은 앱이 되어버렸다. 첫번째 스토어에 올라간 개인앱은 너무 쓸모없는 앱이 되어버렸다는 것이 너무 화가났다. 그러다 2020년 3월 11일 워존이라는 게임이 출시해버렸다. 콜오브듀티 모던워페어를 기반으로 배틀로얄 게임이었는데.... 출시 102일 후 6월 23일 ... 두둥... 이게 뭐징..? 292시간..? 하루에 평균적으로 3시..
Swift - Optional(옵셔널) 기본 잡설... 처음에 iOS개발을 Objective-C로 시작했다. 2015년이여서 그 당시에 생각은 많은 회사들의 기존 프로젝트들이 Objective-C일꺼라고 생각했기 때문이다. 그리고 현재 회사에 16년도에 입사했을때 Objective-C와 Swift 가 병행하여 사용되고 있었다. Swift를 시작하면서 제일 낯설었던 기능중 하나가 Optional이였고, 현재는 무리 없이 사용하지만 Swift공식 문서를 보고 한번더 정리하려고 이 글을 쓴다. 잡설은 이제 끝! 그럼 시작해 볼게요! 검정글씨는 공식문서를 번역한거고 보라색은 책과 제 생각을 정리한 글입니다. 스위프트는 Optional Type을 소개하고 있는데, Optional Type은 값의부재(nil)을 처리 하는 방법입니다. Optional은 "값이..
Objective-C typedef에 대해서 안녕하세요. 이번에는 Objective-C에서 사용되는 typedef와 #define에 대해 간략적으로 정리해보겠습니다. typedef Objective-C 프로그래밍 언어는 typedef라는 키워드를 제공하는데, 이 키워드를 사용하여 유형에 새로운 이름(별명)을 지정할 수 있습니다. 다음은 1 바이트 숫자에 대해 'BYTE' 라는 별명을 지정하는 코드입니다. typedef unsigned char BYTE; 이 유형 정의 후, 식별자 BYTE는 유형 unsigned char의 약어로 사용될 수 있습니다. BYTE b1, b2; 위와 사용할 수 있습니다. 보통 대문자는 이러한 정의에 사용되어 사용자에게 유형 이름이 실제로 기호 약어임을 상기 시키지만 다음과 같이 소문자를 사용할 수 있습니다. typede..
iOS 계층구조 하위계층은 iOS 의 핵심부분 또는 하드웨어에 가까운 기능을 가지고 있으며, 상위계층 그 다음 계층의 기능을 추상화한 인터페이스를 가지고있다. Core OS 하드웨어와 가장 가까이 있는 최하위 계층 iOS 의 거의 모든 기능의 기본적인 부분을 관리 C기반의 저수준의 API로 이루져 있음. 데이터처리, 네트워크, 파일 접근 등 시스템의 핵심기능을 포함 Core Service Core OS에서 제공하지 않는 기능들을 포함 내부 데이터/위치/센서 등의 기능을 제공 CoreMotion(기기센서), Accounts (계정관리), Foundation(데이터 관리) 등의 기능을 제공 Media 그래픽이나 오디오, 비디오 등 멀티미디어 기능을 제공 C 와 Objectice-C가 혼합되어 있는 상태임 AvFoundati..