일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Refactoring
- SWIFT
- 리펙터링
- ios
- MVVM
- HIG
- ribs
- 리팩토링
- Human interface guide
- Observable
- swiftUI
- rxswift
- Protocol
- Xcode
- UITextView
- 애니메이션
- Clean Code
- combine
- 클린 코드
- 스위프트
- 리펙토링
- RxCocoa
- uiscrollview
- map
- tableView
- UICollectionView
- swift documentation
- collectionview
- clean architecture
- uitableview
- Today
- Total
목록분류 전체보기 (1642)
김종권의 iOS 앱 개발 알아가기
Custom Cell 셀에 들어갈 Model생성 (용도 - bind할 때 인수로 넘길 객체) // // TitleModel.swift // Testtes // // Created by 김종권 on 2020/11/01. // Copyright © 2020 jongkwon kim. All rights reserved. // import Foundation struct TitleModel { let title: String let subTitle: String } cocoa touch class -> "Also create XIB file"체크 후 넥스트 각 UI배치 및 hugging, compression 설정 (Description이 길어질 수 있으므로, Title의 hugging, compression모..
nib파일 인터페이스 빌더에서 생성한 객체들을 직렬화하여 저장하는 파일(UI를 구성하는 객체 정보) 세부 설정(폰트, 색상, 스타일) 및 객체 간의 연결정보 포함 nib파일 로드 앱이 런칭할 때 nib-loading code 라는 nib파일을 로드하는 프레임워크의 기능에 의해 자동으로 로딩 모든 객체들이 인스턴스화, 모든 연결이 재구성 앱이 런칭될 때 자동으로 로드될 nib파일은 info.plist파일에 기록 (이 파일을 바탕으로 초기화) nib파일과 관련된 라이프 사이클 nib파일 로드: nib에 관련된 리소스를 메모리 또는 캐쉬로 불러옴(인스턴스화) 그 객체들은 initWithCoder: 메시지 받음 (커스텀 뷰는 initWithFrame 메시지 받음) init메세지를 받아 초기화 초기화가 끝나면 커..
Torch란 Python 기반의 과학 연산 패키지 GPU연산에 유리 딥러닝에 유리 Vector, Matrix, Tensor 1차원: Vector 2차원: Matrix, 2D-Tensor 3차원: 3D-Tensor Tensor란 2D Tensor: |t| = (batch size, dim) 3D Tensor(CV): |t| = (batch size, width, height) 3D Tensor(NLP): |t| = (batch size, length, dim) Numpy란 다차원 배열 처리 및 수학적인 계산에 유리한 자료형 Vector 2D PyTorch의 Tensor 1D 2D Broadingcasting: 차원이 달라도, 파이토치에서 자동으로 연산 규칙을 정해줌 scalar의 차원을 자동으로 늘려주는 ..
기본 개념 layout subviews관련 메서드란? ViewController관련 메서드인 viewWillAppear, viewDidAppear이 존재하듯이 레이아웃이 결정되기 전, 후의 메서드가 존재 UIKit은 이처럼 ViewController의 등장에 따른 연관된 부가적인 작업을 할 수 있도록 메서드가 존재 Layout Subviews역시 레이아웃이 결정되는 과정 중에 레이아웃과 연관된 부가적인 작업들을 수행할 수 있도록 UIKit은 몇 가지 메서드를 존재 ViewController에서 레이아웃이 결정되는 과정 viewWillLayoutSubviews() 메서드 호출 ViewController의 컨텐트 뷰가 layoutSubviews()메서드 호출 layoutSubviews(): 현재 레이아웃 정..
개발자 계정들은 핸드폰 인증과 같은 2중인증이 필요 개인 개발자 계정 연도당 99달러 앱스토어에 올리기 전 애플 심사 필요 (수정할 때도 필요) 심사 종료시 앱이 자동으로 앱스토에 등록 조직으로 등록 duns number필요 Data Universal Numbering System (개별기업 인식코드, 국제사업자등록번호) 연도당 99달러 심사 필요 웹 사이트 필요 엔터프라이즈 등록 duns number필요 연도당 299달러 in-house배포용도 (팀 내부 배포용 - 이게 없고 testflight같은 방법으로 firebase를 이용하면 배포 받는 입장에서 uuid를 배포자에게 알려주고, 배포자가 일일이 uuid를 등록해 준 후 새로 배포를 할 때 그 버전으로 다운 받을 수 있음) 웹사이트 필요 (계정 신..
* 사용 방법(secret): ios-development.tistory.com/267 Moya프레임워크 * 실무적으로 쓰는 형태는 여기 참고: ios-development.tistory.com/219 Alamofire 프레임워크가 내부적으로 포함 (podfile.lock파일에서 확인) Alamofire가 있지만 굳이 Moya프레임워크를 사용하는 이유 Alamofire를 사용하면, URL과 같은 것을 사용할 때 request에 넣어주어야 하며(Network Layer접근), 템플릿이 갖추어 지지 않아서 재사용에 유리하지 않은 구조 Moya프레임 워크를 사용하면 Moya에서 Network layer를 템플릿화 해놓고 사용하는 입장인 App에서는 request, response만 처리하면 됨 Moya 프레임..
Postman이란? 서버 사이드 역할을 해주는 기능 담당 (Postman회원가입 후 앱 설치) Mock서버 생성 Mock서버 생성 - 우측 상단에 "+ New버튼" 클릭 Mock Server클릭 path정의 이름 설정 서버 정보 확인 - Request path 확인 (Copy Mock URL클릭) GET방식 예제 Response생성: 우측에 "Example" 에서 Default또는 Add Example Response body작성 Request (parameter작성) (단, 보안문제로 URL에 포함되면 안되는 password정보나, 정보를 수정할때 POST면 params가 아닌 body에 작성) Send를 누르면 response가 오는 것 확인
CoreML사용하기 위해서 선행되어야 할 것, pytorch를 사용하여 모델을 다루는 것 pytoch로 생성된 모델을 ONNX 모델로 컨버팅 ONNX모델을 CoreML모델로 컨버팅 pytorch 사용 환경: 구글의 Colaboratory 스펙 CPU: Intel Xeon 2.2GHz RAM: 13GB GPU: Nvidia tesla K80 저장공간: 33GB 최대 12시간 연속 사용 가능 주피터 노트북 환경 (웹브라우저속의 IDE) 여기서 사용 pytorch 모델을 사용하여 CoreML로 변환하려는 경우, tensorflow나 keras모델을 CoreML로 바로 변활 할 수 있지만 pytorch모델은 그렇지 않으므로, 아래와 같은 방법 사용 pytoych모델 -> ONNX모델 -> CoreML모델 ONN..