일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 조건문
- flutter #state # stateful #stateless
- 백준
- 코딩테스트
- 오늘의 색상
- UserDefault
- 알고리즘
- MVVM
- collectionView
- GIT
- flutter
- WidgetTree
- ImageSlider
- 프로젝트회고
- 프로그래머스
- 새싹후기
- UIKit
- SwiftUI
- 스위프트
- 스터디
- Swift
- xml
- stanford
- CS193p
- colorofdays
- process
- xcode
- Masil
- IOS
- 청년취업사관학교후기
- Today
- Total
목록전체 글 (105)
개발을 시작하는 이야기
Frame과 Bounds는 UIView의 instance property이다. 일단 Xcode에서 정의된 내용을 살펴보자면 아래와 같이 설명하고 있다. @interface UIView(UIViewGeometry) // animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead. @property(nonatomic) CGRect frame; // use bounds/center and not frame if non-identity transform. if bounds dimension is odd, c..
앱을 디자인할 때 가로모드 까지는 디자인 하지 못해서 세로 모드로 고정하기로 했다. 세로 모드 고정은 과정 진행 중 가볍게 다루고 넘어갔었는데, 일단은 Xcode의 프로젝트 설정 -> Targets -> General -> Deployment Info -> Device Orientation에서 설정할수 있다. Portrait 기기의 방향이 어느 방향이든, 앱의 실행 방향이 세로 방향으로 고정된다. Upside Down 앱의 실행 방향이 180도 변경할 수 있다. Landscape Left, Right 앱의 실행 방향이 왼쪽 또는 오른쪽으로 변경할 수 있다. 하지만, 이렇게 설정을 했음에도 불구하고 휴대폰을 가로모드로 두고 앱을 실행하는 경우 앱이 강제 종료되는 현상이 발생했다. 이런 경우를 방지하기 위해..
오늘은 신나게 돈을 쓰는일을 하러간다. 앱 스토어에 내가 만든 앱을 등록하기 위해서는 필수인 앱 스토어에 개발자 등록을 하려고 한다. 일단 기본적으로 앱스토어 개발자 등록을 위해서는 Apple의 계정이 필요하다. 나는 예전 아이폰을 쓰면서 미리 만들어둔 계정이 있지만, 계정이 없다면 아래 사이트에서 계정을 만들어주면 된다. Apple ID Your Apple ID is the account you use for all Apple services appleid.apple.com 그리고 개발자 계정 등록은 아래 사이트에서 진행하게 된다 Apple Developer Program - Apple Developer iPhone, iPad, Mac, Apple Watch 및 Apple TV용 App Store에서 ..
SearchController func setSearchBar() { searchController = UISearchController(searchResultsController: nil) searchController.searchBar.placeholder = "숭례문" searchController.hidesNavigationBarDuringPresentation = false searchController.searchResultsUpdater = self self.navigationItem.searchController = searchController self.navigationItem.hidesSearchBarWhenScrolling = false } 나는 위의 방식으로 ViewControll..
앱의 다양한 페이지에서 TableView를 사용한다. 그래서 배포 이전에 3가지의의 서로다른 Cell을 작업해 친구들에게 의견을 묻는 나름의 A/B 테스트를 진행하기로 했다. 테스트는 Cell의 내용과 디자인 그리고 siwpe 방향이 포함되어 있었다. 그리고 테스트를 위해 각각의 테이블과 Cell을 제작하는 과정에서 문제를 경험했다. 중앙의 검색 결과는 비교적 사소한 문제였다. numberOfRowsInSection의 nil값을 재대로 처리해주지 않아 발생했던 오류였고, nil의 경우를 처리해주었더니 해결되었다. 우측의 나의 문화유산의 결과는 내부의 TableView의 레이아웃부터 재대로 작동이 되지 않는 문제였다. 오류코드 : Unexpectedly found nil while implicitly un..
XMLParser를 성공적으로 마무리 하고, Data 활용시 API에서 바로 정보를 받아오려고 하였으나, Realm에 모두 저장을 했기 때문에 Realm에서 불러오는 형식으로 교체를 했다. 이때 Xcode에서 Push를 하게되면 The local repository is out of date. Make sure all changes have been pulled from the remote repository and try again. 위와 같은 에러가 발생하기 시작했다. 일단은 Fetch Changes와 Refresh File Status를 해보았지만 효과가 없었음. 그리고 누군가 로그아웃 하고 재로그인 하면 된다고 해서 해봤는데 일단 효과는 없었는데 정답은 역시나 문구에 있었고 local reposi..
XMLParserDelegate extension OnboardingViewController: XMLParserDelegate { //XMLParser가 시작 태그(elementName)를 만나면 호출됨 func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) { if elementName == "sn" || elementName == "no" || elementName == "ccmaName" || elementName == "crltsnoNm" ||..
개인적으로 이번 프로젝트를 진행하면서 가장 큰 복병이였다. TrandMedia 프로젝트에서 이미 JSON 데이터를 다뤄보았으니 XML도 별반 다를바 없을거라 생각했었다. 하지만 그당시의 내 실력은 너무도 작고 귀엽고 하찮았기에 XML을 두고 한 삽질은 오래도 걸렸다. 일단 JSON과 XML의 가장 큰 차이점은 불러오는 데이터의 방식이 확연히 다르다 XML은 'eXtensible Markup Language'의 약자로 HTML과 매우 비슷한 문자 양식을 갖고 있다. 시작과 종료에 태그를 사용하고 꺽쇠 괄호를 사용해서 데이터를 감싸기 때문에 Swift에서 데이터를 사용하기 위해서는 앞뒤의 꺽쇠 괄호를 처리해주어야 한다. 이걸 Parsing이라고 하고, Parsing을 하는 processor가 Parser라고..
주변의 친구들과 취미를 공유하고, SeSAC에서 진행된 프로젝트로 일명 SLP (Service Level Project)로 실제 운영되는 서비스들의 수준에 맞춰 디자인, 백앤드팀이 함께 작업해 완성한 프로젝트 입니다. 사용 기술 및 라이브러리 Swift, iOS, Codebase, MVVM, AutoLayout MapKit, CoreLocation, CLAuthorizationStatus , ToastMessage, Observable, Alamofire, Snapkit, SwiftyJSON, TextEffects, Firebase Auth Github, Figma, Swager, Confluence, Jira 구현한 기능 Firebase Auth를 활용한 휴대폰 인증 최초 접속자에 한해 온보딩 페이지 ..
영화와 드라마, 도서를 보여주는 앱 입니다. 국내 박스오피스를 조회할수 있고, 검색기능을 제공합니다. 상세정보에서는 출연진 정보를 확인할수 있고, 예고편도 확인할수 있습니다. 지도에 영화관을 표시해주고, 필터링 하여 보여줍니다. 사용 기술 및 라이브러리 Swift, iOS, Storyboard, MVC, AutoLayout MapKit, CoreLocation, CLAuthorizationStatus , WebKit, Search Bar, Alert, Font Alamofire, Kingfisher, Realm, RealmSwift, SwiftyJSON Github, Insomnia 구현한 기능 OpenAPI를 Alamofire를 활용하여 데이터를 불러옴 SwiftyJSON을 활용하여 API의 JSON ..