안녕하세요! 오늘은 안녕하세요! 오늘은 오픈소스 라이브러리를 쉽게 사용, 삭제, 업데이트 등 관리를 할 수 있는 코코아팟에 대해 알아볼거에요. 코코아팟이란?? 코코아팟은 사이트에서 말하길.. "CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 75 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly." 코코아팟은 스위프트와 오브젝티브-C 코코아 프로젝트를 위한 의존성 매니저 엄청 많은 라이브러리를 가지고 있고.. 엄청 많은 앱에 사용되고 있다네요.. Cocoa..
안녕하세요 이번에 진행하고 있는 프로젝트가 ReactorKit을 사용하게 되어 튜토리얼을 보며 공부하면서 알게된 내용들을 정리해봤어요. ReactorKit으로 단방향 반응형 앱 만들기(전수열) 의 라이브 코딩 예제 영상을 보고 사용해보면서 정리한 포스팅이고.. 보다 정확한 내용인 출처를 바로 보고싶다면 아래 내용을 참고해 주세요. ReactorKit 라이브 영상 전수열님의 ReactorKit 미디엄 포스팅 그럼 지금부터 제가 공부하고 사용하면서 알게 된 내용들을 정리해보도록 하겠습니다. ReactorKit이란? 단방향 데이터 흐름을 가진 반응형 앱을 위한 프레임워크 라네요.. 단방향..? 뭔가 어렵죠..? 이를 알기 위해선 ReactorKit의 기본적인 데이터 흐름을 알 필요가 있어요. 이 부분은 조금있..
iOS에서 WebPage를 띄워줄 수 있는 방법은 크게 3가지가 있어요. WebKit을 사용하기 open safari 사용하기 SFSafariViewController 사용하기 출처 : http://developer.outbrain.com/ios-best-practices-for-opening-a-web-page-within-an-app/ 이 중에서 오늘은 WebKit을 사용하는 방법에 대해 알아볼거에요. WebKit이란? WebKit은 safari 처럼 인터넷 창을 띄워줄 수 있는 WebView 기능을 제공해주는 라이브러리 입니다. iOS 13 이상버전 부터는 WebKit 사용을 권장하고 있다고 해요. SFSafari와의 큰 차이점은 커스텀이 가능하단 점이 아닐까 싶어요. WebKit을 사용해서 어떤걸..
오늘은 Storyboard 없이 개발하는 방법에 대해 알아볼거에요. 스토리보드 없이 사용하는것의 장점은? 뷰가 많아져도 랙이 없어요. 뷰 제약사항이 비교적 가독성이 좋아져요. 대부분 애플 개발자문서는 코드로 되어있어 사용하기 편해요. 가독성이 좋아 협업하기 좋은 것 같아요.(xib, 스토리보드의 경우엔 협업간 뷰 제약사항 차이점 확인이 비교적 힘든 것 같아요) 코드를 많이 쳐서 전문가 같아 보여요.. 스토리보드 xib등이 있으면 협업 간 충돌 이슈가 비교적 자주 발생해요 제가 느낀건 이정도 있는 것 같아요 ㅋㅋ 그럼 스토리보드 없이 개발하는 방법에 대해 알려드릴게요. 사용방법 스토리보드 삭제 Deployment Info 안의 Main Interface 삭제 SceneDelegate 내용 수정 Plist안..
안녕하세요! 오늘은 저번 포스팅에 이어서 위젯만들기 2탄.. 위젯의 확대축소, 그에따른 autoLayout을 설정하는 방법에 대해 알아볼거에요. 혹시 1탄을 못보신 분들은 밑의 링크를 따라가주세요! 위젯 만들기 1탄 보러가기 위젯 확대 축소 만들기 위젯의 확대축소 기능을 넣을려면 viewDidLoad 부분에 위 코드를 추가해주면 되요. extensionContext?.widgetLargestAvailableDisplayMode = .expanded 추가를 한 다음 빌드를 해보면 위젯 상단부분에 '>' 모양이 생겼을거에요. 하지만 눌러봐도 아무반응이 없는데 그 이유는 확대축소시 작동되는 메소드를 작성 안해서 그래요. 아래 코드를 추가로 작성해 줍시다. func widgetActiveDispl..
ArraySwift에서의 Array는 C의 배열과 같은 개념이에요. a라는 배열이 있으면 a[0] = 1 이런식으로 값을 넣을 수 도 있고 값 접근도 가능하죠. 그럼 지금부터 Swift의 Array에 대해서 알아볼게요!Array 생성xxxxxxxxxx// 값이 없는 array 생성let arr: [Int] = []let arr: [Int] = [Int]()let arr: [Int] = Array()let arr: [Int] = Array()// 값이 있는 array 생성let arr: [Int] = [1,3,6]let arr: [Int] = [1...4]let arr: [Int] = Array(1...4) // [1,2,3,4]let arr: [Int] = Array(arrayLiteral: 1,2,3..
비동기 처리기술 GCD, OperationQueue GCD란..? GCD란 뭘까요?? GCD는 Grand central Dispatch 의 약자로 멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술이에요. GCD를 가장 먼저 설명한 이유는, 앞으로 Swift에서 비동기 프로그래밍을 공부하기 위해 자주 사용하게 될 DispatchQueue가 GCD의 일부분이기 때문이죠. 프로그래머가 실행할 태스크(작업)을 생성하고 Dispatch Queue라는 큐에 추가하면 GCD는 앱이 실행될 때 태스크(작업)에 맞는 스레드를 자동으로 생성해서 실행하고, 작업이 종료되면 해당 스레드 제거해주는 역할을 해줘요. 그럼 GCD를 알아봤으니 ... 이제 DispatchQueue라는 녀석에 ..
- Total
- Today
- Yesterday
- ReactorKit
- 카카오블라인드2018
- 자기PR
- TransitionStyle
- Level 3
- 프로그래머스 오픈채팅방
- 위젯
- UIModalPresentationStyle
- VIPER 패턴
- Github Search
- 카카오 블라인드2018
- 프로그래머스 캐시
- 괄호연산
- RxSwift
- 백준 1946
- Stack
- 아키택처
- BaseViewController
- BaseTableViewController
- 알고리즘
- 프로그래머스 추석트래픽
- 1차 뉴스 클러스터링
- ios
- Swift
- presentStyle
- Widget
- today extension
- 백준 신입사원
- 카카오 블라인드 2018
- RxDataSource
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |