일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- xcode
- tip
- GIT
- dart
- swiftlint
- pubspec
- Widget
- enumerations
- QuickHelp
- Extentsion
- algorithm
- Equatable
- COMMIT
- IOS
- listview
- ToDoRim
- UIAccessibility
- protocol
- SwiftGen
- github
- Leetcode
- keyWindow
- toyproject
- OSLog
- flutter
- Swift
- reetcode
- basic
- it
- pubspec.yaml
- Today
- Total
목록iOS (7)
개발자 수니
📌 이번 글은 Clean Architecture의 이해입니다. Uncle Bob님의 블로그 글( 한글 번역 )을 보고 iOS-Clean-Architecture-MVVM GitHub를 참고하여 제가 완전히 습득하기 위하여 정리한 글입니다. (토이 프로젝트 리팩터링 작업을 하면서 Clean Architecture를 적용하기 위해 공부중) 의존성 규칙 원 : 소프트웨어의 각기 다른 영역 외부에서 안쪽을 향해서만 의존한다. 내부에서 외부로는 종속성이 없다. ( -> 화살표가 의존성 규칙 ) Entities Enterpise Business Rules : 대규모 프로젝트 레벨의 비즈니스 규칙 캡슐화, Application의 비즈니스 객체 메서드를 갖는 객체, 데이터 구조, 함수의 집합 Application의 동작..
📌 이번 글은 Coordinator 패턴에 대한 이해입니다. 토이 프로젝트 리팩터링 작업을 하면서 Coordinator 패턴을 적용하기로 결정했어요. 이번에는 Coordinator 기초를 정리하고, 추후에는 Coordinator 패턴 적용기를 올려보려고 합니다. Coordinator ? *Soroush Khanlou*가 NSSpain conference 2015에서 iOS 커뮤니티에 소개한 패턴으로 글을 보면 Coordinator를 아래와 같이 설명하고 있습니다. So what is a coordinator? A coordinator is an object that bosses one or more view controllers around. 코디네이터란? 하나 이상의 View Controller에게 지..
📌 이번 글은 AppStore 심사 리젝 히스토리를 적어보려고 합니다. 매번 신규 앱을 올릴 때마다 까다로운 애플 심사에 심장이 조마조마합니다. 지금도 회사에서 앱 출시 준비하는데, 벌써 3번째 리젝에 즐거워(괴로워)하고 있습니다. ᕕ( ᐛ )ᕗ App Store 심사 지침 먼저 앱 출시를 준비하신다면, 심사 지침을 읽고 준비 중인 앱에 리젝 사유가 있는지 검토하시는 것을 권고드려요. App Store 심사 지침 - Apple Developer App Store 심사 지침 앱은 세상을 바꾸고 있습니다. 앱을 통해 사람들의 삶은 풍요로워지고, 여러분과 같은 개발자들은 전에 없던 새로운 방식으로 혁신을 이루고 있습니다. 이에 따라 App Store는 수 developer.apple.com 리젝 히스토리 로그..
며칠 전에 회사에서 새로운 하이브리드 앱을 구축하다가 웹뷰 로드가 안되는 상황이 발생했어요. 하이브리드 앱을 항상 구축하고 운영해오다 보니 당연히 설정했을 거라고 생각하고(나 자신을 너무 믿어버린..) http 허용을 먼저 확인할 생각 안하고 웹뷰 디버깅만 하면서 삽질했지 모예요.. (゚д゚ノ;) ノ 이제는 절대절대 먼저 확인하라고 블로그에 박제해버려야겠어요! \\٩(๑`^´๑)۶//// 📌 이번 글은 iOS9이상 버전부터 HTTP URL을 허용하는 방법입니다. 1. info.plist NSAppTransportSecurity NSAllowsArbitraryLoads info.plist에 해당 Source Code를 추가하거나 사진처럼 App Transport Security Settings > Allo..
CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자입니다. 28,000개가 넘는 라이브러리를 가지고 있으며 170만 개가 넘는 응용 프로그램(앱)에서 사용되고 있습니다. CocoaPod은 프로젝트를 우아하게 확장할 수 있도록 도와줍니다. - CocoaPods 사이트 📌 이번 글은 CocoaPods을 사용하는 방법입니다. 1. 코코아팟 설치하기 터미널을 열고 아래의 명령어를 입력해 줍니다. $ sudo gem install cocoapods 그럼 코코아팟을 사용할 준비가 끝났습니다! 간단하죠 (∗❛⌄❛∗) 2. 프로젝트에서 코코아팟 사용하기 step 1 터미널에서 Xcode 프로젝트 위치로 이동합니다. $ cd {Xcode 프로젝트 위치} Podfile을 생성합니다. $..
전에 포스팅한 GridCollectionView 프로젝트를 아예 CollectionView 마스터하기 프로젝트(SNGridCollectionView->SNCollectionView)로 변경하기 위해 프로젝트 이름을 바꾸면서 프로젝트 이름 변경법도 포스팅하러 왔어요. (◕‿◕✿) 📌 이번 글은 Xcode 프로젝트 이름을 변경하는 방법입니다. 1. Project Navigator 수정 이름을 바꾸고자 하는 프로젝트를 열어 왼쪽 Project Navigator에서 맨 위 파일을 클릭해줍니다. 엔터를 치고, 원하는 이름으로 바꿔줍니다. 저는 Grid를 빼고 “SNCollectionView”로 변경하였습니다. 해당 화면이 뜨면 Rename을 클릭해줍니다. [ProjectName] Tests와 [ProjectNam..
Xcode11부터 iOS App 프로젝트에 자동으로 SceneDelegate가 적용된 템플릿이 추가되었습니다. Storyboard로 앱을 만드려고 Xcode를 열었는데, SceneDelegate가 방해하고 있을때가 많죠 (゚ペ)? 📌 이번 글은 SceneDelegate를 사용하지 않고 iOS App을 빌드하는 방법입니다. 첨부 이미지는 Storyboard interface기반 Swift 프로젝트입니다! 1. 프로젝트 생성 File > New > Project에서 iOS > App을 선택하고 Interface를 Storyboard로 지정하여 프로젝트를 생성합니다. 2. SceneDelegate.swift 파일 삭제 SceneDelegate.swift 파일을 삭제합니다. 3. info.plist > App..