Concurrency

관련 아티클 Concurrency Programming Guide Low Level Concurrency APIs instruments / CPU Usage Common Background Practices Apple...

Book Marks

This Month 2018.11 Done NSPredicate NSNotification & NSNotification​Center Scroll View Programming Guide for iOS UITableViewStyle...

Keep Learning

objc.io review note I’m subscribing objc.io online contents on monthly plan. It is an platform which provides In-depth guides on iOS and macOS development....

iOS SDK 탐구생활

사용했던 iOS SDK + 기타 지식 창고 Core Spotlight On - Device Index :: Core Spotlight SIRI / SAFARI 를 통한...

WWDC 2018 Review

6월 4일 부터 8일까지 San Jose 에서 열린 Apple Developer Conference , WWDC 2018 에 다녀왔습니다! 매우 의미 있었던 제 인생의 커다란 이벤트를 마무리하고, 글을...

Algorithms in Swift

Data Structures & Algorithms in Swift RayWenderlich 에서 “스위프트 자료구조와 알고리즘” 책이 새롭게 출간되었습니다. Swift Standard Library 부터 Queues, Linked List, Trees, Binary...

Hash Table

해시 테이블 해시 함수란? 문자열(바이트열)을 받아서 숫자를 반환하는 함수 예) “apple” → 3 배열의 3번째 인덱스에 “apple”을 저장! 좋은 해시 함수란?...

Dev Seminar 2018

Dev Seminar, 2018 리뷰 일시: 2018년 3월 25일 일요일, 10시 ~ 19시 (9시간) 장소: 역삼 마루 180 RxSwift 키워드...

Swift String API

Swift String 다시보기 String Swift4이후 String은 Character의 Collection이 되었다. Swift String Cheatsheet String은 Value 타입 var...

Swift 탐구 생활

사수님께 배운 내용, RayWenderlich DevCon을 통해 학습한 내용, 구글링한 내용 등 - 각종 문제 상황을 해결하면서 남겨진 스위프트 지식들을 기록하는 포스트 입니다. 비정기적으로 새로운 내용을...

Cloud Computing

📝 퇴근 후 + 주말에, 딥러닝 기술을 간단하게 응용한 챗봇과 관련된 토이 프로젝트를 시작하게 되었습니다. 프로젝트 진행 과정에서 접하게 된 클라우드 컴퓨팅 + 백앤드 지식들을 모으는...

Google + Coursera

Google IT Support Professional Certificate The launchpad to a career in IT. This program is designed to take beginner learners to job readiness...

Core Animation API

Resources GIT_LayerPlayer GIT_3DTransformFun CALayer UIView는 CALayer의 Wrapper이다. UIView에 Bounds를 set하는 행위는 곧 뷰를 backing하고 있는 CALayer에 Bounds를 set하는 것과...

Tech China

2018년 3월부터 6월까지 4개월동안 WeWork(위워크)에서 차이나탄 중국어 캠프 과정을 수강햡니다. 테크/모바일/스타트업과 관련된 다양한 중국어 표현들을 중점적으로 학습하고 기록합니다. 목표 위워크 중국어 캠프 수강 /...

Custom Transition

Navigation Controller에 올라탄 view controller들의 transition 효과를 커스텀해본다. Navigation Controller Delegate NavigationController의 transition을 customize 하기 위해, NavigationControllerDelegate Class를 생성해서, 원하는...

Moving Image

SNS 피드처럼, 이미지뷰의 사진을 클릭하면 해당 콘트롤러 정중앙으로 사진이 확대되고, 다시 클릭하면 제자리로 돌아가는 UI를 구현해본다. View Property cellImageView : 실제...

Playing Video

Brian Voong :: Let’s Bild That App 튜토리얼을 통해, YoutubeApp 처럼 Video를 Control (재생, 정지, progress) 하는 기능 구현해보기 🎬 Core Process...

Swiping Menu

4개의 메뉴를 좌우로 스와이프 하는 구조로 UI 구성해보기 MainViewController class MainViewController: UIViewController Horizontal 하게 움직이는 collectionView를 property로 가지고 있다. 스와이프...

Slide out effect

12월 마지막 주, 크리스마스를 스위프트와 함께… ✨ 오늘은 RayWenderlich의 Slide out navigation panel 튜토리얼을 따라해보는 시간을 가졌습니다. Slide Out Flow

Play with Animation

Swift로 애니메이션 만들어보기 WWDC Advances in UIKit Animations and Transitions Official Documents UIViewPropertyAnimator / class :: A...

Collection View

16년도 WWDC의 UICollectionView 섹션을 다시 보고, CollectionView와 관련된 정보들을 아카이브 해야겠다고 생각해서 시작하는 포스팅입니다. develpoer.apple.com :: Official Doc WWDC 2016 ...

RxSwift 강의 리뷰

오늘의 포스팅은 수강 만족도가 정말 높았던 Fast Campus 의 RxSwift 강의 리뷰입니다. 강의 기본 정보 : Fast Campus RxSwift 강의...

GithubAPI

Fast Campus 수업 강사님께서 API와 관련된 클래스들을 구조화 하는 방식이 너무 좋았어서, 포스팅을 올려봅니다🙂 Spec 01. repoIssues /

RxSwift 실험

Fastcampus RxSwift 강좌를 통해 만난, Rx Swift로 구현해보는 작은 실험들 👀 RGB Slider 만들기 Slider로 RGB 값을 0부터 1까지 조정하면서 이미지뷰의...

Swift UI Snippets

Scroll View, Image View, Keyboard, UIControl extension, Gradient View, Shadow view, Custom Textfield… UILabel label.adjustsFontSizeToFitWidth = true Scroll View...

Code Snapshots

클로저, 튜플, map, flatMap 등 Fastcampus RxSwift 강좌를 들으며 재밌었던 코드 스니펫 모음 Closure :: Curling func

인스타그램 만들기 v0.4

인스타그램 핵심 기능을 구현해보자. 기능 Spec Firebase 서버를 이용한 로그인, 회원가입, DB 관리 핵심기능1. 로그인/회원가입 핵심기능2. 이미지 + 텍스트 함께 포스팅 핵심기능3....

인스타그램 만들기 v0.3

인스타그램 핵심 기능을 구현해보자. Home 컨트롤러에서는 유저의 프로필과 포스트들이 전시된다. 기능 Spec Firebase 서버를 이용한 로그인, 회원가입, DB 관리 핵심기능1. 로그인/회원가입 핵심기능2....

인스타그램 만들기 v0.2

인스타그램 핵심 기능을 구현해보자. 기능 Spec Firebase 서버를 이용한 로그인, 회원가입, DB 관리 핵심기능1. 로그인/회원가입 핵심기능2. 이미지 + 텍스트 함께 포스팅 핵심기능3....

인스타그램 만들기 v0.1

인스타그램 핵심 기능을 구현해보자. 기능 Spec Firebase 서버를 이용한 로그인, 회원가입, DB 관리 핵심기능1. 로그인/회원가입 핵심기능2. 이미지 + 텍스트 함께 포스팅 핵심기능3....

Firebase 서버 연동하기

파이어베이스 특강 : 2017년 11월 18일 토요일 10시 (장인수님) 공식 홈페이지 문서 iOS 가이드 확인하기: Firebase 파이어베이스 클라우드 서비스 제공자이며 동시에...

iOS Newtwork system

기초 지식: 컴퓨터 공학 용어 사전 공식 문서: URL Loading System URL Load System iOS에서는 URL을 통해서 컨텐츠의 리소스를 받아올수...

Thread & GCD

Thread? 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 프로그램 환경에 따라 둘 이상 의 스레드를 동시에 실행할 수 있다. 이러한 실행...

Facebook Meetup

Facebook Platform Meetup 일시: 2017년 11월 3일 금요일 Build Meaningful Connections with Facebook Login & Account Kit 주제 : 페이스북 로그인...

ARC - 메모리 관리

기존 메모리 관리 방식 명시적 해제 : 메모리에 저장된 변수를 개발자가 모두 관리 (alloc init/retain -> release) 가비지콜렉터 : 가비지 콜렉터가 수시로 확인해서 안쓰는...

AV Foundation

AV Foundation 도큐멘트 직접 읽고 유용한 프로퍼티 및 메소드 찾아보기 AVFoundation AVFoundation Audio와 Video를 play하기 위한 FrameWork AVAsset ...

Swift 고급 문법

Subscript, Extensions, Generic Subscript 클래스, 구조체, 열거형의 collection, list, sequence의 멤버에 접근 가능한 단축문법 연산 프로퍼티에 Subscript라는 예약어가 있다고 생각하면 쉽다. 사용시...

Notification Center

Notification Center Offical Documents, Notification Programming Topics 인스턴스 간의 데이터를 주고받는 방식 발송자(Notification Center): 특정 이벤트가 발생 하였음을 불특정 다수의 객체에게...

Error Handling

Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime. Error Handling Official Documents Error Enum:...

Gesture Recognizer

Gesture Recognizer 스토리보드를 통한 연결 Gesture Recognizer : View = 1:1 매칭 스토리보드를 통해 gestureRecognizer 오브젝트를 뷰와 연결 (잘 연결이 되어있는지...

Cell Delegate 실습

CustomCell설계 및 delegate 패턴 실습 CustomCell의 스위치 value가 바뀔 때마다 ViewController에게 value 값을 전달해주기 위해, delegate 패턴을 만들어본다. 01. UITableViewCell을 상속받은 CustomCell설계

User Defaults 만들기

Singleton 디자인 패턴 실습 UserDefaults와 유사한 싱글톤 객체, DataCenter 만들기 Xcode Project Files Singletone Design Pattern 어플리케이션 전 영역에...

Data Control

서버와의 데이터 연동시 Data Control DB, 서버에서 전달 받은 데이터를 바로 사용하지 않고 Struct의 형태로 데이터 모델을 만들어서 사용한다. 데이터모델을 구성하는 이유...

Data Model

Data Model, Structure와 Class Structure, Class, Enum - 프로그램 코드 블럭의 기본 구조 Class 및 Structure는 인스턴스로 만들어질 때 프로퍼티를 모두 초기화 해야 한다....

Delegate Pattern

Delegate Pattern Sources from Swift4 - Protocols Protocol 프로토콜은 method, property 등으로 요구 사항의 청사진을 정의한다. 클래스, 구조체, 열거형이...

Singletone Pattern

Read & Write Data 파일을 저장하는 방법에는 아래와 같이 여러가지가 있다. Property List SQLite 아카이빙 iOS DataBase(Core Data) Network(Server DB) 이중에서도...

Container Controller

Container ViewController 샘플 Xcode 프로젝트 바로가기 목표: Container ViewController인 UINavigationController, UITabBarController, UISplitViewController를 통해 View Controller의 구조를 알아본다. UI Navigation...

iOS View Controller

UIViewController 샘플 Xcode 프로젝트 바로가기 모든 앱은 적어도 한 개 이상의 UIViewController를 가지고 있어야 하며, 대부분의 앱은...

스위프트 Table View

UITableView UITableView Xcode 프로젝트 바로가기 override func viewDidLoad() 채택해야 할 프로토콜: UITableViewDataSource, UITableViewDelegate TableView의 frame과 스타일을 init 하며 인스턴스 생성...

스위프트 UI Button

Xcode ViewController에서, UIView와 UIButton을 활용하여 버튼을 만들고, 버튼에 색상을 입혀 On/Off 하며 색을 바꾸는 인터렉션을 만들어봅니다. UIButton 연습용 Xcode Project 바로가기...

스위프트 Scroll View

UI Scroll View Xcode 스위프트 프로젝트 바로가기 UIImageView, UILabel, UIControl, UIWindow, UIScrollView UIButton, UISlider, UISwitch, UITextField ScrollView 내에 존재하는 프로퍼티인 ContentView 가 움직이는...

스위프트 Alert Controller

UI Alert Controller Xcode 스위프트 프로젝트 바로가기 UIAlertController의 인스턴스를 만든다. UIAlertController에 추가할 Action인 UIAlertAction을 만든다. UIAlertController에 UIAlertAction을 추가한다. UIAlertController를 self(뷰콘트롤러)에 최종적으로...

iOS UI Overview

iOS User Interface Overview 연습용 Xcode Project 바로가기 Apple SDK 문서 읽기 Point, Pixel Xcode에서 개발 시 사용하는 단위는...

스토리보드로 UI 구현하기

StoryBoard A file that contains a visual representation of the app’s UI (user interface), showing screens of content and the transitions between them, that...

iOS Design Pattern

iOS Design Pattern Sources from About iOS App Architecture About the iOS Technologies UIViewController The Role of View Controllers...

로그인 화면 구현하기 v0.2

SignUp & SignIn - 로그인 화면 구현하기 v0.2 (UserDefaults를 활용한 데이터 저장) SignUp & SignIn & UserDefaults Xcode Project 바로가기

로그인 화면 구현하기 v0.1

SignUp & SignIn - 로그인 화면 구현하기 SignUp & SignIn Xcode Project 바로가기 01. User Model 클래스 생성 ...

스위프트 베이스볼 게임 만들기 v0.5

ViewController에서 UI 처리를 하는 것이 일반적이지만, 클래스 구조화 연습을 위해 Interface Generator 라는 UI 전용 클래스를 생성하여, ViewController의 UI 처리 기능을 모두 해당 클래스로 이관하고,...

스위프트 베이스볼 게임 만들기 v0.4

v0.4 버전에서는 Enum, Computed Property, Property Observer 사용을 다듬고, 유저의 부적절한 행동(중복 숫자 입력, 3자리 이상 숫자 입력 등)에 대한 안내 문구를 강화하였습니다.

스위프트 베이스볼 게임 만들기 v0.3

v0.3 버전에서는 Enum을 활용하여 Strike, Ball 케이스를 분기하고, 변수에 Property Observer를 활용했습니다. 조금 더 똑똑하게 Smart Brain 만들기 Xcode 프로젝트 파일...

스위프트 베이스볼 게임 만들기 v0.2

v0.2 버전에서는 Model 부분의 구조화를 좀 더 강화하여, View 영역에서는 UI 처리에만 집중할 수 있도록 함수를 모두 분리하였습니다. 01. UI를 담당하는 View Controler...

스위프트 베이스볼 게임 만들기 v0.1

임의의 3자리 숫자(중복 불가)를 컴퓨터가 자동으로 만들고, 사용자가 해당 숫자를 맞추는 게임입니다. 자릿수가 맞으면 Strike, 자릿수는 맞지 않지만 해당 숫자가 들어있으면 Ball입니다. v0.1버전에서는 Try 횟수...

스위프트 Enum

Swift Terminology - Enumeration Sources from The Swift Programming Language (Swift 4), Appventure.me An enumeration defines a common type for a...

스위프트 Optional

iOS and Swift Terminology - Optional Sources from developer.apple.com A type that represents either a wrapped value or nil, the absence of...

스위프트 Closure

Closures are self-contained blocks of functionality that can be passed around and used in your code. Sources from Swift Language Guide

스위프트 Tuple

iOS and Swift Terminology - Tuple Sources from The Swift Programming Language What is a Tuple? A tuple type is...

스위프트 Switch

패턴 비교문: Switch 와 Case 문법 01. Swith 패턴 비교문으로, 가장 첫번째 매칭되는 패턴의 구문이 실행된다. ✌🏻 스위치문 속에 튜플...

스위프트 Property

Swift Terminology - Property(속성) Sources from The Swift Programming Language (Swift 4) Properties associate values with a particular class, structure, or enumeration....

스탠포드 iOS 강의노트 L15,16

Lecture 15,16 Notification, Alert, File system, URL, LifeCycle, Segues Course Description Updated for iOS 10 and Swift. Tools and APIs required to build...

스탠포드 iOS 강의노트 L6,7

Lecture 6,7 Multiple MVCs, LifeCycle, ARC, Protocol, Delegation Course Description Updated for iOS 10 and Swift. Tools and APIs required to build applications...

스탠포드 iOS 강의노트 L5

Lecture 5 Lecture 5: Gestures Course Description Updated for iOS 10 and Swift. Tools and APIs required to build applications for the iPhone...

스탠포드 iOS 강의노트 L4

Lecture 4 Lecture 4: Views Course Description Updated for iOS 10 and Swift. Tools and APIs required to build applications for the iPhone...

스탠포드 iOS 강의노트 L1,2,3

Lecture 1 ~ 3 Lecture 1: Intro to iOS 10, Xcode 8, Swift 3 Lecture 2: MVC; iOS, Xcode and Swift Demonstration

Swift 계산기 만들기 v0.5

연산 기호 중복 클릭 처리 기능 추가, 단항 연산 오류 수정 Xcode 프로젝트 바로가기 연산 처리를 담당하는 클래스 (모델)

Swift 계산기 만들기 v0.4

MVC 모델 적용 및 Enum, Closure 활용 연산 모델 Class 만들기 (CalculatorModel) Operation Case에 대한 Enum 만들기 (단일 연산, 이항 연산, = 연산) 연산...

Swift 계산기 만들기 v0.3

Swift로 계산기 만들기 - Refactoring 3차 (작업 시간: 약 30분) 연산 기호 중복 클릭 기능 추가 및 변수 이름 직관적으로 수정 중복되는 조건 구문...

Swift 계산기 만들기 v0.2

Swift로 계산기 만들기, 2차 시도(작업 시간: 약 1시간) - 중복 조건문 함수화, 변수 최소화 코드 구성도 배열 변수 제거 값을 저장할 Int형으로...

Swift 계산기 만들기 v0.1

Swift로 계산기 만들기, 1차 시도(작업 시간: 약 3시간) 코드 구성도 @IBOutlet 결과값이 출력될 displayLabel 선언 @IBAction 숫자 버튼(btnNumberClick) 클릭 액션 정의 @IBAction 연산기호...

스위프트 Type

Swift Type Review 01. Integer Int도 Instance이기 때문에, MAX와 MIN 프로퍼티가 존재한다. Int: 부호를 포함하는 정수 UInt: 0을 포함한 양의 정수 Int8비트,16비트,32비트,64비트...

스위프트 Function

함수는 클로저의 일부이다. 01. Argument Labels and Parameter Names Argument(인수레이블)은 함수 호출시 사용 되는 이름표 Parameter(매개변수)는 함수 내부에서 사용 되는 변수명 인수...

스위프트 Class

01. Module 모듈 : 배포할 코드의 묶음 단위, 통상 프레임워크, 라이브러리, 애플리케이션 02. Source File 단일 swift 파일 : 하나의 스위프트...

스위프트 Array

Array 배열(영어: array)은 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료 구조를 나타낸다. 일반적으로 배열에는 같은 종류의 데이터들이 순차적으로 저장되어, 값의 번호가 곧 배열의 시작점으로부터 값이...

객체 지향 프로그래밍

객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것이다. 01. Class 같은 종류의 집단에 속하는 속성(attribute...

클래스 만들기 연습 v0.1

학점을 구하기 위해서는 어떤 CLASS가 있어야 할까? 과목 클래스 : Name, Score, Grade, Grade Point 학생 클래스 : Name, [Subject], Total Score...

클래스 만들기 연습 v0.2

이름, 금액을 가진 “계좌” 클래스 만들기 class BankAccount { var bankName: String =

Apple Special Event 2017

Apple held a keynote today(2017.09.12) at the brand new Steve Jobs Theater on Apple Campus. Unveil new iPhone models, a new Apple Watch series 3 as...

간단한 알고리즘 구현하기

01. Collatz의 추측 함수 만들기 Collatz 추측 : 입력된 수가 짝수면 2로 나누고, 홀수면 3으로 곱한 뒤 1을 더한다. 결과로 나온 수에 같은 작업을...

연속으로 중복된 숫자 제거하기

연속으로 중복된 숫자 없애기 입력받은 숫자를 숫자의 배열로 만들어주는 함수 func intToArr(num: Int)...

소수 판별 함수 만들기

2부터 입력된 숫자까지의 모든 소수를 찾아서 반환하는 함수(소수 판별 함수)입니다. 소수 판별 함수 만들기 (true or false) func

제곱수 만들기

x^exponent 변수를 만들어서 초기값을 1로 주고 exponent - 1 번 계속 곱하는 방법 func square(value:...

재귀, 하노이의 탑

재귀를 활용한 하노이 탑 알고리즘 해결하기 A,B,C 세 개의 기둥과 기둥에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 A기둥에 원판들이 작은...

최대공약수와 최소공배수

Greatest Common Divisor swift-algorithm-club 뺄셈을 활용하기 func gcd(_ a: Int,...

팩토리얼, 피보나치 수열

팩토리얼 값을 구하는 함수 Factorial: 1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것, n! func factorial(

자릿수 판별 함수

숫자를 입력하면 해당 숫자의 자릿수를 Int로 반환하는 함수입니다. 10으로 나눈 몫을 활용해 자릿수 count를 증가시켰습니다. func countOfDigit(_...

요일을 구하는 함수

연월일 입력시 요일을 반환하는 함수입니다. 윤년인지 체크하고, 월의 끝자리수를 구해서, 최종적으로 365일 중 어느 지점에 위치했는지 판별하여 요일을 반환하는 함수입니다. 1. checkLeap: 윤년인지...

Caesar cipher 알고리즘

시저 암호: 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 함수입니다. (단, 대소문자 고려) 입력값과 알파벳을 비교하여, Key 만큼 밀린...

삼각수 만들기

1부터 입력한 숫자까지의 합, 삼각수를 구하는 함수입니다. 01. 변수를 3개 활용하는 방법 var inputValue = 15...

Swift 삼각형 별찍기

총 몇 줄의 별을 찍을지 Line을 입력받아, 삼각별을 찍는 함수입니다. 여백과 별모양 각각을 스트링으로 생각해서 한 줄씩 프린트하려고 합니다. 가령 N번째 줄마다 여백 스트링을 (총...

배열의 최대값과 최소값

배열의 최대값과 최소값을 반환하기 v0.1 func minMax(array: [Int]) -> (min:...

입력받은 숫자를 배열로 만들기

입력받은 숫자를 숫자의 배열로 만들기 v0.1 While문을 활용합니다. func intToArr(num: Int) ->...