본문 바로가기

분류 전체보기

(21)
iOS 프로그래밍 실무 12주차 화면 전환 방법 크게 2가지 위에 활성된 부분은 각 네비게이션 컨트롤러 -> 네비게이션 바뷰 컨트롤러 -> 네비게이션 아이템(백버튼) 네이비게이션 컨트롤러 추가시 변경 내용 화면에 제일 먼저 나타나는 뷰 -> root view controllerprepare (외부 내부 : 자료형, sender 외부내부 겸함:자료형)->sugue가 실행되기 전에 자동으로 호출되는 매소드 prepare(for:sender:)는 UIKit의 UIViewController 에서 제공하는 메서드로, 화면 전환(Segue)이 실행되기 직전에 데이터를 전달하거나 목적지 뷰 컨트롤러를 설정할 때 사용합니다.기본 형태 override func prepare(for segue: UIStoryboardSegue, sender: An..
iOS 프로그래밍 실무 11주차 이번엔 스토리보드 기반으로 실무 NSLayoutAnchor란?NSLayoutAnchor는 코드로 오토레이아웃(Auto Layout)을 설정하는 방법이야.쉽게 말하면:“이 버튼을 화면 위에서 100 떨어뜨리고,왼쪽에서 20 떨어뜨려라”같은 제약조건(Constraint)을 코드로 만드는 방식.왜 사용하는가?스토리보드 없이도 화면 배치를 가능하게 함.특히:동적으로 뷰 생성할 때코드 기반 UI 만들 때재사용 컴포넌트 만들 때엄청 많이 사용됨.기본 구조 뷰1.anchor.constraint(equalTo: 뷰2.anchor, constant: 값) 예시: button.topAnchor.constraint(equalTo: view.topAnchor, constant: 100) 뜻:button의 위쪽을부모 view의..
iOS 프로그래밍 실무 10주차 (기말 80%)5월 3일 기준 pretty print 적용네트워크에서 무언가를 가져오는 경우 주소를 저장할 함수 getData init?(string: String) init(string:) | Apple Developer DocumentationCreates a URL instance from the provided string.developer.apple.cominit?(string: String) 에서 ? 는 실패 가능한 초기화 구문(Failable Initializer) 이라는 뜻이야.즉, 객체 생성이 성공할 수도 있고 실패할 수도 있다는 의미야.예를 들어: struct Person { let age: Int init?(age: Int) { if age 사용: let p1..
iOS 프로그래밍 실무 9주차 https://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do 영화진흥위원회 오픈API제공서비스 영화관입장권통합전산망이 제공하는 오픈API서비스 모음입니다. 사용 가능한 서비스를 확인하고 서비스별 인터페이스 정보를 조회합니다.www.kobis.or.kr 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 prin..
iOS 프로그래밍 실무 7주차 열거형(enum) *중요* compass(열거형이름).을 입력하면 케이스중 하나만 선택가능 (중요) 연관값 = enum의 각 case에 “추가 데이터를 같이 저장하는 기능” var x : Int? = 20 //.some(20)var y : Int? = Optional.some(10)var z : Int? = Optional.none -> .none으로도 쓸 수 있음var x1 : OptionalInt> = 30print(x, y, z, x1) //??->Optional(20) Optional(10) nil Optional(30) -> Optional.some(), .some(), 열거형 옵셔널 값이 정의 되어있음으로값이 nil일 때는 optoinal.none or .none으로 작성그외 값은 .some..
iOS 프로그래밍 실무 6주차 //// ViewController.swift// tableA//// Created by 컴소뉴맥 on 2026/04/13.// import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { //부모:자식, 친구(알바생,프로토콜),친구(알바생,프로토콜) @IBOutlet weak var table: UITableView! func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } func tableView(_ tableView: U..
iOS 프로그래밍 실무 5주차 => 프로토콜은 상속받는 것이 아닌 채택한다. { } => 기능은 없지만 기능구현 constraints=> table view와 UITableViewDelegate, UITableViewDelegate를 프로토콜로 설정->오류 section에서 row수 => 몇개인지 , cell=row=행 int -> string으로 ex) "\()""\(indexPath.row)" import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var uiTable: UITableView! func tableView(_ tableView: UI..
iOS 프로그래밍 실무 4주차 add(x:y:)add(first:second:)add(_:_:)add(_:with:) 각 함수의 시그니처(함수명과 자료형)는 다음과 같습니다.swiftfunc add(x: Int, y: Int) -> Int외부 매개변수명: x, y내부 매개변수명: x, y반환형: Intswiftfunc add(first x: Int, second y: Int) -> Int외부 매개변수명: first, second내부 매개변수명: x, y반환형: Intswiftfunc add(_ x: Int, _ y: Int) -> Int외부 매개변수명 생략 (언더바 _로 표시)내부 매개변수명: x, y반환형: Intswiftfunc add(_ x: Int, with y: Int) -> Int첫 번째 매개변수 외부 매개변수명 생략(_)..