본문 바로가기

카테고리39

[iOS프로그래밍 실무] 12주차 Navigation Controller vs root view controller segue type과 Action Segue vs Manual Segue DetailViewController scene에 WebKit View 추가 WebKit View의 Constraints WKWebView Outlet지정 : webView Cannot find type “WKWebView” in scope 2025. 5. 28.
[iOS프로그래밍 실무] 11주차 JSONDecoderfunc decode(_ type: T.Type, from: Data) throws -> TT제네릭 타입: 아무 타입이나 들어올 수 있음 (단, Codable 같은 제약이 있을 수도 있어요)(_ type: T.Type, from: Data)어떤 타입(T)으로 변환할 건지, 어떤 데이터(Data)를 변환할 건지throws오류가 날 수 있으니, 반드시 try와 함께 써야 함-> T변환된 결과를 T 타입으로 리턴 오류가 난 이유 : 예외처리 안해서 오류 남 오류가 난 이유 : //// ViewController.swift// MovieRank//// Created by 소프트웨어컴퓨터 on 2025/05/08.//import UIKitlet name = ["야당1", "야당2", ".. 2025. 5. 15.
[iOS프로그래밍 실무] 10주차 https://codebeautify.org/jsonviewer Best JSON Viewer and JSON Beautifier OnlineOnline JSON Viewer, JSON Beautifier and Formatter to beautify and tree view of JSON data - It works as JSON Pretty Print to pretty print JSON data.codebeautify.org JSON(JavaScript Object Notation) 오픈 API (Open API) Open API를 이용한 앱 개발 단계원하는 정보를 제공하는 웹 서비스와 사용할 Open API 선정Open API 사용을 위한 신청과 인증키 발급네트워크를 통해 데이터 요청받은 데이터를.. 2025. 5. 8.
[iOS프로그래밍 실무] 9주차 1. 영화진흥위원회 Open API 2. 회원가입 - 회원인증처리 3. 키 발급 응답 예시 Web vs App 방법1.https://codebeautify.org/jsonviewer 방법2. 퀵타입 (quicktype) : JSON 데이터의 데이터 모델 만들기https://app.quicktype.io/ 방법3. API 플랫폼(테스트, 협업, 문서화)https://www.postman.com/ RESTful REST(REpresentational State Transfer)RESTful RESTful API 와 HTTP 전송방식 RESTful API 에서 HTTP 메소드의 종류 REST vs SOAP XML(Extensible Markup Language) JSON(JavaScript Object Not.. 2025. 5. 7.
[iOS프로그래밍 실무] 7주차 열거형 UITableViewCell.CellStyleenum을 사용하는 프로그래밍 언어언어특성예시Swift연관값, 메서드 포함 가능enum Direction { case north }C/C++ 정수 기반, 기본적enum Color { RED, GREEN }Java 클래스형 enum, 필드/메서드 포함 가능 enum Day { MONDAY, TUESDAY }Python enum 모듈 이용class Direction(Enum): ...Kotlin 강력한 enum, 메서드 포함 가능enum class Direction { ... } 열거형 정의enum Compass { case North case South case East case West}//var x : Compass // Comp.. 2025. 4. 17.
[iOS프로그래밍 실무] 6주차 옵셔널 체이닝주로 자바스크립트와 같은 프로그래밍 언어에서 사용되는 문법으로, 객체의 속성에 접근할 때 해당 속성이 null 또는 undefined인 경우에 에러를 발생시키지 않고 안전하게 접근할 수 있도록 해줍니다. 옵셔널 체이닝을 사용하면 코드가 간결해지고, 중첩된 객체의 속성에 접근할 때 발생할 수 있는 오류를 줄일 수 있습니다.const user = { profile: { name: '홍길동', age: 30 }};// 옵셔널 체이닝을 사용하지 않은 경우const userName = user && user.profile && user.profile.name; // '홍길동'// 옵셔널 체이닝을 사용한 경우const userName = user?.profile?.n.. 2025. 4. 10.
[iOS프로그래밍 실무] 5주차 Delegate나 DataSource를 사용하는 UI 컴포넌트 스위프트 상속과 프로토콜 채택 TableView의 DataSource : UITableViewDataSource프로토콜 UITableViewDataSource프로토콜 : 선택적 메서드 TableView의 Delegate: UITableViewDelegate프로토콜 테이블뷰 관련 delegate, datasource 그림 그리기한 칸 : 로우, 셀 UIViewController vs UIViewTableController   Pin Tool로 Add New Constraints : Table View를 화면 전체를 채움    //// ViewController.swift// food//// Created by 소프트웨어컴퓨터 on 2025.. 2025. 4. 3.
[iOS프로그래밍 실무] 4주차 //// ViewController.swift // ViewController.swift 파일 (뷰 컨트롤러의 코드가 담긴 파일)//// bbbb // 프로젝트 이름: "bbbb"//// Created by 소프트웨어컴퓨터 on 2025/03/27. // 파일이 생성된 날짜와 작성자//import UIKit // iOS UI 관련 기능을 제공하는 프레임워크 (뷰, 버튼, 화면 전환 등을 관리)class ViewController: UIViewController { // ViewController 클래스 정의 (UIViewController를 상속) override func viewDidLoad() { // 화면이 로드될 때 한 번 실행되는 함수 .. 2025. 3. 27.
[iOS프로그래밍 실무] 3주차 앱의 기본적인 내용 확인 : [General]탭번들 ID -> 앱의 이름 View Device와 시뮬레이터 동일하게 선택하고 실행commed + R -> 시뮬레이터 viewDidLoad와 viewWillAppear 메서드의 정체 App Life Cycle View Life Cycle UIWindow 클래스 부모 또는 수퍼뷰(superview)/자식 또는 서브뷰(subview) 컨테이너 뷰(Container View) ChatGPT로 무드등 앱 만들기1. 앱을 실행하면 배경색을 파란색으로 변경//// ViewController.swift// NightLight//// Created by 소프트웨어컴퓨터 on 2025/03/20.//import UIKitclass ViewController: UIVie.. 2025. 3. 20.