iOS24 iOS 실무 12주 root view controller: 처음시작하는 화면을 root view controller라고함★ Action Segue vs Manual Segue 네이게이션바Navigation Controller를 추가하면 바뀌는 내용 Navigation Controller에 storyboard entry point가 생김Navigation Controller의 navigation stack 가장 하단의 view controller를 root view controller라 하고 View Controller와 segue가 연결되어 있음 Navigation Controller에 연결된 View Controller에 Navigation Item 생김 func prepare(for segue: UIStoryboardS.. 2025. 5. 21. iOS 실무11주 ★ 가져온 JSON 데이터를 그대로 사용할 수 없기 때문에 Swift 구조체에 담아서 사용 codable: JSON 등 외부 데이터와 쉽게 변환(디코드/인코드)struct MovieData : Codable {let boxOfficeResult : BoxOfficeResult}struct BoxOfficeResult : Codable {let dailyBoxOfficeList : [DailyBoxOfficeList]}struct DailyBoxOfficeList : Codable {let movieNm : Stringlet audiCnt : Stringlet audiAcc : Stringlet rank : String} func decode(_ type: T.Type, from data: Data) t.. 2025. 5. 14. iOS 실무10주차 테이블뷰에 대한 제약 조건을 추가 에러 이유?프로토콜에 필수 메서드가 있는데 준수하지 않아서 나는 에러 셀에 데이터가 없기 때문에 셀에 아무것도 보이지 않음 셀을 추가하고, 제약 조건을 추가 didSelectRowAt 메서드특정 셀을 선택했을 때 didSelectRowAt 메서드가 호출된다. cellForRowAt은 언제 호출되나?스크롤을 움직일 때마다 호출 됨URL은 옵셔널을 반환하기 때문에 풀어서 사용해야 함 if let func getData() { if let url = URL(string: movieURL) { print(url) } } guard let 중요 func getData() { guard let url = .. 2025. 5. 7. iOS 실무 9주차 응답 예시http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=82ca741a2844c5c180a208137bb92bd7&targetDt=20120101키는 발급 받은 자신의 키를 사용해야함 { "boxOfficeResult": { "boxofficeType": "일별 박스오피스", "showRange": "20250504~20250504", "dailyBoxOfficeList": [ { "rnum": "1", "rank": "1", "rankInten": "0", "rankOldAndNew": "OLD", .. 2025. 5. 5. 이전 1 2 3 4 ··· 6 다음