기타

기타/iOS🍎

[iOS/Swift] 테이블뷰 셀에 API 연결하기 (GET통신, Alamofire이용)

서버 개발자분이 만들어주신 트위터 트윗리스트 API를 이용해 tableview 셀과 데이터들을 연결시켜보도록 하겠습니다! Request header와 Response Body를 확인해 Response를 어떻게 받을 수 있는지 확인합니다! - API 명세서 확인하기 Postman을 통해 확인해보니, 트윗 리스트가 JSON 형태로 잘 전달되는 것을 확인 가능합니다! 1. API 명세서에 맞게, response를 받을 객체를 생성한다. [Model/Twitt.swift] import Foundation struct TwittResponse : Codable { let isLike : Bool let isRetwit : Bool let twitId : String let content : String let l..

기타/iOS🍎

[iOS/Swift] Closure를 이용해서, View Controller 간 데이터 주고 받기

Closure란? 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것. func 키워드를 사용하여 만들었던 함수도 named closure라고 한다. - 어떤 상수나 변수의 참조를 캡쳐해 저장할 수 있다. - 클로저를 변수나 상수에 대입할 수 있다. - 함수의 파라미터로 클로저를 전달할 수 있다. - 함수의 반환 타입으로 클로저를 사용할 수 있다. 클로저 표현 문법 (Closure Expression Syntax) { (parameters) -> return type in statements } - 예 ) 배열 정렬 코드 reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool in return s1 > s2 } 작동 방식 화면1에서 장바..

기타/iOS🍎

[iOS/Swift] Delegate Pattern, Closure를 이용해 데이터 & 이벤트 전달하기

작동 방식 화면1에서 장바구니클릭 -> 화면2에서 상품선택 -> 화면1에서 상품의 개수를 띄우는 alert창 - 데이터 요청을 받은 Received View Controller에서 Protocol 정의 protocol CartDelegate { func alarmCartIsFilled(itemCount: Int) } - 카트 버튼 클릭했을 때 두번째의 뷰컨트롤러의 권한을 위임 설정! @IBAction func cartButtonTapped() { let cartVC = storyboard?.instantiateViewController(identifier: "ReceiveViewController") as! ReceiveViewController cartVC.delegate = self // cartVC..

기타/iOS🍎

[iOS/Swift] Notification Center를 이용해 View Controller 간 데이터 전달하기

1. 알림을 Notification Center에 post하기 name : 전달하고자 하는 신호이름 object : 전달하고자 하는 데이터 넣는 곳, 없으면 nil userInfo : Notification과 관련된 값 또는 객체의 저장소를 넣어줌, 없으면 nil 2. Notification Center에게 알림과 신호를 받기 위해서 Observer 등록하기 ( 알림을 받는 View Controller 에서 ) addObsever를 하면, Notification Center에 누가 알림을 보내면 Observer를 등록해 놓은 사람(View Controller)에 알림을 전달해줌 name : observer를 등록할 notification 이름 (post할때, 등록했던 notification 이름을 넣어줌..

yujindonut
'기타' 카테고리의 글 목록 (3 Page)