전체태그 보기

#iOS (32개의 포스트)

cskim
Introduce - iOS는 각각의 app에 대해 실행부터 종료까지의 일련의 생명 주기를 관리합니다 - App의 생명 주기(life cycle)를 이해함으로써 보다 효율적으로 app을 의도한 대로 동작하게 만들 수 있습니다. Reference 1. 앱의 생명주기와 앱의 구조%EC%99%80%20%EC%95%B1%EC%9D%98%20%EA%B5%...
cskim

[iOS] Hit Test

6일 전0개의 댓글
Introduce - hitTest(_:with:)는 UIView의 instance method로, UIWindow와 연결된 root view로부터 시작되는 view hierarchy를 깊이우선 탐색 방법으로 traverse하며 touch event를 받는 가장 앞에 나와있는 view를 찾아 반환한다. - 깊이우선 탐색(Reverse Pre-Order De...
cskim

[iOS] Frame vs. Bound

7일 전0개의 댓글
Introduce - UIView의 좌표(origin) 및 크기(size)를 나타내는 속성에는 frame, bounds가 있다. - 둘의 차이는 어디를 기준으로 그려지는가에 있다. Reference [iOS Swift] 영역 크기와 위치 - Frame / Bounds iOS) Frame과 Bounds의 차이(1/2) [ios] Bounds vs ...
cskim
Introduce - Storyboard에서 table view를 만들 때, static cell을 갖도록 하려면 ViewController에 반드시 UITableViewController를 상속받는 클래스를 연결해야 한다. - Static cell을 갖는 table view를 일반 ViewController에서 추가하려면 Container View를 사용...
gwangyonglee
안녕하세요. 델리게이트 패턴과 유닛 테스트 Example Code를 작성해보았습니다. https://github.com/gwangyonglee/DelegatePatternExample UITableViewCell에서 delegate 프로퍼티 변수를 weak를 설정한 이유 protocol을 class로 구현하지 않고 UITableViewCell...
iOS 사파리 스크롤 효과를 조정해보자
chading
모바일 웹 페이지를 작업하다보면 iOS 기기의 웹서핑을 할때 스크롤을 하게되면 안드로이드의 스크롤과는 다른 특징을 보이는데, iOS만의 특유의 스크롤효과 때문이다. 부드러움, 가속(관성) ,바운스 효과가 여타 OS 와는 다른 특징을 보이는데, 이 효과를 선호하는 경우 일부로 구현하기 위해서 별도의 작업까지 진행하는 경우가 있다. 하지만, 용도에 따라서 ...
[iOS Youtube Clone 앱 개발] #2 커스텀 객체 사용하기
wan088
본 프로젝트는 해외 유튜버 "Lets Build that App" 님의 영상을 참고하여 주요 내용만 요약했습니다. 코드 깃허브 링크 - UIImageView 커스텀 image.png 이제 본격적으로 각 객체의 속성을 커스텀해보자. 나중에야 서버로 데이터를 받아올 것 같지만, 현재는 아쉬운대로 기본이미지를 넣어줘야 할 것 같다. 본 유튜브 채널...
iOS앱 TDD로 개발하기 #1
gwangyonglee

iOS앱 TDD로 개발하기 #1

2019년 8월 18일0개의 댓글
안녕하세요. 크몽에서 iOS앱을 개발중인 gwangyonglee(harry)입니다. 크몽 기술 블로그에서 포스팅했었는데, 개인 블로그에서도 포스팅하려고 합니다! 이 글은 TDD를 설명하는 글이 아닌 iOS 앱 TDD 적용기에 대해 작성해보려고 합니다. 1,2로 나누어서 작성할 예정이고, 1에서는 TDD를 적용하게 된 계기와 어떤 식으로 적용하였는지...
iOS 프레임워크 #CocoaTouch #Foundation #UIkit
wan088
코코아(Cocoa) 먼저 코코아(Cocoa)라는 단어는, NSObject를 상속받는 모든 클래스, 모든 객체를 가리킬 때 사용하는 단어다. 그렇다면 왜 이름이 하필 코코아일까? 참조 https://www.edwith.org/boostcourse-ios/lecture/17996/ https://pole2win.tistory.com/entry/Ob...
[iOS Youtube Clone 앱 개발] #1 기본 레이아웃
wan088
본 프로젝트는 해외 유튜버 "Lets Build that App" 님의 영상을 참고하여 주요 내용만 요약했습니다. 코드 깃허브 링크 StoryBoard와 이별하기 적절한 인자를 받아서 [NSLayoutConstraint] 배열을 반환하는 함수. 특이한점은 withVisualFormat이라는 인자로 독특한 표현식의 문자열을 받는다는 것이다. 다...
honeysuckle
React를 사용한 웹개발 경험이 있으면, React Native를 이용한 앱개발을 고려하게 됩니다. React Native를 이용하여 앱을 개발시 미리 알았더라면 하는 내용입니다. 1. React로 웹 개발해 봤으면 바로 시작 할 수 있습니까? React로 웹을 만들어 봤으면 동일한 구조로 진행 할 수는 있습니다. div는 View로 바꾸고, sp...
sogih
앞에서 배운 Alert와 Notification을 활용해서 간단한 Reminder 앱을 만들어 보기로 했다. 앱에서 구현할 기능은 Text Field에서 메시지를 입력받고, Date Picker에서 날짜와 시간을 입력받은 뒤에 입력받은 시간에 입력받은 메시지를 Noti 알림으로 띄워주는 것이다. 4FDD1863-1701-474F-834D-7E068098F...
sogih
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. * 로컬 알림은 앱 내부에서 만든 특정 메시지를 iOS의 알림 센터를 통해 전달하는 방법이다 * 앱이 종료되어 있거나 백그라운드 상태일 때 메시지를 전달할 수 있다 * 로컬 알림을 구현하기 위해서는 UserNotification 프레임워크...
sogih
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. 사용자에게 메시지를 전달하는 방법은 여러가지가 있다. * 앱이 실행 중일 때만 동작 * 메시지창(알림창) * 앱이 실행 중이지 않아도 동작 * Local Push * Server Push 오늘은 이중에서 앱이 실행 중일 때만 동작하...
sogih
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. 1. 직접 전달 방식(동기 방식) * 뷰 컨트롤러 - 뷰 컨트롤러 2. 간접 전달 방식(비동기 방식) * 뷰 컨트롤러 - 저장소 - 뷰 컨트롤러 💡 직접 전달 방식 (VC1에서 VC2로 바로 값을 전달) - VC1에서 VC2로...
sogih

화면 전환

2019년 5월 7일0개의 댓글
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. iOS의 화면 전환 방식 * 소스 코드에서 구현하는 방식 * 프로그래밍 방식 * 동적 화면 전환 * 스토리보드에서 구현하는 방식 * GUI 방식 * 정적 화면 전환 iOS에서의 화면 전환 개념 - 1. 뷰 컨트롤러의 뷰 위에 다...
sogih

@IBOutlet과 @IBAction

2019년 5월 7일0개의 댓글
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. @IBOutlet과 @IBAction을 모아서 Interface Builder Annotation이라고 부른다. 이 어노테이션이 붙은 프로퍼티나 메소드는 처음에 앱이 빌드될 때 컴파일러가 체크하고 연결 정보를 찾아 인터페이스 빌더의 객체와...
sogih

앱을 구성하는 핵심 객체들

2019년 5월 7일0개의 댓글
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. iOS 유저 인터페이스의 표현 구조 - * Window * 콘텐츠를 가진 뷰를 내부에 배치하여 화면에 출력 * 고정된 윈도우 객체에 대해서 기존의 뷰가 반응하거나 다른 뷰로 전환하면서 화면이 바뀜 * View * 윈도우의 일부를 자신...
sogih

iOS와 코코아 터치 프레임워크

2019년 5월 6일0개의 댓글
도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다. 전체 목록은 여기에서 볼 수 있습니다. * UIApplication, UIViewController, UILavel, UIButton ... * 위의 클래스는 스위프트 자체에서 제공하는 것이 아닌 UIKit 프레임워크에 속해 있는것이다. * 따라서 이러한 클래스를 사용하기 위해...
sogih

앱의 상태 변화

2019년 5월 5일0개의 댓글
iOS에서 앱이 가질 수 있는 상태값 - * Not Running : 앱이 시작되지 않았거나 실행되었지만 종료된 상태 * Inactive : 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태 * Active : 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태 * Background : 앱이 백그라운드에 있지만 여전히 코드가 실행되고 ...