일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collectionview
- 스위프트
- Observable
- 리펙토링
- swiftUI
- combine
- ios
- Refactoring
- map
- 리팩토링
- Protocol
- Clean Code
- Xcode
- 리펙터링
- MVVM
- HIG
- Human interface guide
- clean architecture
- ribs
- uitableview
- UICollectionView
- 클린 코드
- uiscrollview
- rxswift
- RxCocoa
- tableView
- swift documentation
- 애니메이션
- UITextView
- SWIFT
- Today
- Total
목록iOS 실전 (swift)/서버 (7)
김종권의 iOS 앱 개발 알아가기
Key Chain에 대한 기본 개념은 아래 링크 참고 [iOS - swift] 6. 서버 - OAuth, Key Chain, 로그인 관리 토큰 1. OAuth란? - Third-party application의 인증 권환부여 및 관리를 위해서 사용 (특정 쇼핑몰 회원가입시, kakao톡아이디 또는 naver아이디로 회원가입할 수 있는 제 3자의 회원가입 정보를 이용할 수 있는 것) -.. ios-development.tistory.com 1. KeyChain - Key Chain은 일종의 데이터 베이스 1) Key Chain Query Crate : SecItemAdd Read : SecItemCopyMatching Update : SecItemUpdate Delege : SecItemDelete 2) ..
https://documentation.progress.com/output/oe117sp/index.html#page/gssp2/oauth2-concepts-and-terms.html 1. OAuth란? - Third-party application의 인증 권한부여 및 관리를 위해서 사용 (특정 쇼핑몰 회원가입시, kakao톡아이디 또는 naver아이디로 회원가입할 수 있는 제 3자의 회원가입 정보를 이용할 수 있는 것) - 대부분의 서비스는 인증(Authentication)과 권환부여(Authorization)로 구성, 대표적인 방법이 OAuth2.0방법 (Facebook, Google, Twitter들도 사용) - OAuth기반 서버에서 인증이 필요한 API를 호출할 떄에는 이 토큰을 반드시 이용 핵..
*서버의 REQ, RES는 시간이 오래걸리는 작업이므로 사용자에게 버퍼링과 같은 표현을 해줘야 기다리기 용이 Activity Indicator View 추가 1) 생성, @IBOutlet설정 2) 맨 앞으로 뷰 배치 - 가려지는 것을 방지하여 맨 앞으로 배치 1 2 3 4 @IBOutlet var indicatorView: UIActivityIndicatorView! override func viewDidLoad() { self.view.bringSubviewToFront(self.indicatorView) } 3) start, stop 1 2 3 4 5 // start self.indicatorView.startAnimating() // stop self.indicatorView.stopAnimatin..
1. API문서 - rubypaper API사용 항목 내용 API 명 Join API 설명 사용자 정보를 입력받아 계정 생성 API 도메인 http://swiftapi.rubypaper.co.kr:2029/userAccount/join API 경로 userAccount/join 전송방식 POST 인증헤더유무 NO 요청값 { "account":사용자 계정(@를 포함한 이메일 형식), "passwd" : 비밀번호, "name" : 이름 "profile_image" :프로필 이미지(Base64로 인코딩된 바이너리 데이터) } 응답값 { "result_code" : 성공이면 0, 그 이외에는 오류코드, "result" : 성공은 SUCCESS, 실패는 FAIL, "error_msg" : 처리 결과에 대한 텍스트..
* 파운데이션 프레임워크에서는 API호출하기 위해 URLRequest객체를 만들어서 사용했지만, Alamoifire는 더욱 간편하게 접근 할 수 있도록 함 * 실습에 앞서 프로젝트에 ATS설정하기 ATS설정 [iOS - swift] 2. 서버 - RESTful API 실습 (Foundation framework사용) * 통신은 주로 Alamofire프레임워크를 사용하지만, 기본기를 위해서 Foundation 프레임워크로 구현 해보기 1. ATS설정과 API문서 1) HTTP통신인 경우 ATS(App Transport Security)설정 - 허용되는 사이트를 설정.. ios-development.tistory.com 1. Alamofire - HTTP네트워크 통신을 위한 스위프트 기반으로 개발된 비동기 ..
* 통신은 주로 Alamofire프레임워크를 사용하지만, 기본기를 위해서 Foundation 프레임워크로 구현 해보기 1. ATS설정과 API문서 1) HTTP통신인 경우 ATS(App Transport Security)설정 - 허용되는 사이트를 설정 App Transport Security Settings 추가 -> 하위 탭에서 Allow Arbitrary Loads 추가 -> YES로 변경 - 특정 사이트만 허용하는 방법 (1)App Transport Security Settings -> Exception Domains 하위 항목에 아이템 생성 후 Dictionary로 설정 (2)New Item이라고 있던 곳을 "www"나 서브 도메인 제외하고 주소를 입력 (3) 하위 항목에 다음 세 가지 아이템 추..
1. HTTP(HyperText Transfer Protocol) 구조 1) 종류 - 라인 : 응답/요청 여부, 메시지 전송 방식, 상태 정보 - 헤더 : 메시지 본문에 대한 메타 정보 - 바디 : 보내고자 하는 메시지(데이터) *실제 HTTP메시지 첫 줄 : 무조건 : 라인 (GET방식인 경우는 바디 포함) 이후 ~ '\n'까지 : 헤더 마지막줄 : 바디 (GET방식인 경우는 존재 x) * GET방식은 라인에 데이터 삽입(~1024Byte) '?'를 기준으로 오른쪽 내용이 "query string"이며 세미콜론으로 구별 여백이 있으면 이어서 라인 정보(예시 ... HTTP/1.1) 2) 라인 * 전송방식 웹 브라우저에서는 GET(요청), POST(ID없이 리소스 생성, 수정)만 존재하지만, REST에서..