전체 글 24

iOS 앱개발 12주차

Action Segue Manual Segue 비교정의버튼 등 UI 요소에 직접 연결해 사용하는 segue코드로 직접 실행시키는 segue연결 방식Storyboard에서 컨트롤 드래그로 연결Storyboard에 식별자(ID)로 등록 후 코드에서 실행트리거UI 요소의 이벤트 발생 시 자동 실행개발자가 원하는 시점에 코드로 실행사용 예시버튼 클릭 시 화면 전환특정 조건을 만족했을 때 화면 전환 (ex. 로그인 성공 시)전환 방식 제어제한적 (자동 수행)유연하게 제어 가능 (조건문, 분기 등 활용)코드 예시없음 (Storyboard에서만 설정)performSegue(withIdentifier: "toNextVC", sender: self)복잡한 흐름 처리어려움가능 (조건 분기, 데이터 전달 등)

IOS앱개발 2025.05.22

iOS 앱개발 11주차

- MoiveData.self는 메타 타입으로 함수에는 값이 나와야 하는데 MovieData는 자료형이기에 .self를 써야한다(시험)do try catch문으로 예외처리를 하여 오류를 해결한다영화 제목을 찍기 위해서 decodedData에서 .을 찍어서 리스트 0번의 movieNm을 찍어낸다 완성본의 ViewController의 소스 코드를 챗 지피티를 이용해서 주석처리한 내용이다//// ViewController.swift// moviekth//// Created by 소프트웨어컴퓨터 on 2025/05/08.//import UIKit // iOS 화면을 만들 때 사용하는 기본 라이브러리// (사용하지 않는 배열이지만 남아 있음)let name = ["야당", "야당1","야당2", "야당3"..

카테고리 없음 2025.05.15

iOS 앱개발 9주차

중간고사 8주차를 건너뛰고 9주차인 비대면 수업 이론 내용 정리본이다.func add(x: Int, y: Int) -> Int {return(x+y)}add(x:10, y:20)//함수의 타입//(자료형,자료형,…) -> 리턴형//(Int, Int) -> Int//리턴형이 Void형이면 () func ad( //외부 내부: 자료형, 외부 내부 자료형 ) - > 리턴형비대면 수업을 통해 배울 이론 내용은 위의 사진처럼 API를 이용하여 만드는 APP에 관해서 배울 것이다. REST : 웹에서 정보를 주고받는 방법(아키텍처 스타일)특징1. 리소스 - 인터넷에 존재하는 모든 정보(회원, 게시글 등)2. 주소(URL, URl) - 리소스마다 주소가 있음3. 행동(HTTP 메서드)\ - 어떤 행동을 할..

IOS앱개발 2025.05.07

iOS 앱개발 7주차

열거형(enum) : 관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체언어Enum 지원 여부 및 특징Cenum 키워드로 지원. 정수형 상수 집합을 정의하며, 내부적으로 int로 처리됨15.C++C와 동일하게 enum 지원. enum class로 타입 안전성 강화1.Javaenum 키워드로 지원. 클래스처럼 동작하며, 메서드와 필드 추가 가능234.C#enum 키워드로 지원. .NET의 기본 기능으로, 다양한 기본형 타입 지정 가능1.Pythonenum 모듈로 지원. 클래스 기반 Enum 정의2.Swiftenum 키워드로 지원. 연관 값, 메서드, 프로토콜 채택 등 다양한 기능 제공1.Kotlinenum class로 지원. 메서드, 프로퍼티, 생성자 등 추가 가능3.Rustenum 키워드로 지원. 패턴..

IOS앱개발 2025.04.17

iOS 프로그래밍 6주차

선언문실행문?var name: String?옵셔널 타입 선언 (nil 허용)user?.profile?.email옵셔널 체이닝: 중간 값이 nil이면 전체 표현식 nil 반환!var age: Int!암시적 언래핑 옵셔널 선언 (접근 시 자동 언래핑, nil일 경우 크래시)let count = data!.count강제 언래핑: nil일 경우 런타임 에러 발생 예외처리(exception handling) : 런타임 시 오류를 발견하여 응답하고 복구하는 과정 - do-catch구문 : 가장 일반적이고 널리 사용되는 방법으로, 에러를 명시적으로 처리가능- try? : 에러를 간단히 무시하거나 실패 여부만 확인하고 싶을 때 사용- try! : 에러가 절대 발생하지 않을 것이라고 가정할 때 사용   var x : [..

IOS앱개발 2025.04.10

iOS 5주차 0403

셀은 한 칸 한 칸을 의미한다=row* or cell섹션은 그룹으로 되어있는 하나의 영역을 의미한다 UIViewTableView : 테이블 뷰를 전체적으로 관리함UIViewTableViewCell : 한칸한칸을 관리하는 테이블 뷰view의 시작의 가장자리를 leading 끝의 가장자리를 trailing이라고 한다프로토콜을 채택하는데 conform하지 않는다 -> 프로토콜 채택을 위한 필수 메서드가 필요하다*section은 지정이 필수가 아니며 지정을 안하면 1로 들어간다스토리보드에는 테이블 전체를 감싸는 Constraints와 레이블을 감싸는 Constraints 두 개가 있다아울렛을 지정할 때 Assistant에 다른 파일이 나올 경우 automatic을 이용하거나 Alt+ 클릭을 통해 다른 파일로 바..

IOS앱개발 2025.04.03

iOS 앱프로그래밍개발 4주차

지난 학기 복습 개념func application(_ application: UIApplication,)_ 는 외부 매개변수 생략매개변수: application이라는 UIApplication 타입의 매개변수를 받습니다. 이는 앱의 공유 인스턴스에 대한 참조입니다4.호출 시점: 이 메서드는 앱이 처음 시작될 때 UIKit에 의해 자동으로 호출됩니다1.용도: 앱의 초기 설정을 수행하는 데 사용됩니다. 예를 들어, 앱의 주요 데이터 구조를 초기화하거나, 필요한 서비스를 등록하는 등의 작업을 수행할 수 있습니다4.반환 값: 일반적으로 Bool 타입을 반환합니다. 앱이 성공적으로 시작되었는지를 나타냅니다1.생명주기 관리: iOS 13 이전에는 이 메서드에서 앱의 전체 생명주기를 관리했지만, iOS 13부터는 일부..

IOS앱개발 2025.03.27

iOS 3주차 0320

iOS 무드등을 AI를 통해 만드는 방법- iOS 무드등을 만드려고 해- 앱스토어에서 많이 다운로드 받은 앱들을 분석해서 기획서를 작성해줘-  25년 5월 30일까지 완료 예정으로 세부 일정을 작성해줘- 3명이 함께 만들건데 3명의 업무 분담표를 작성해줘(3명의 각 분야에 대해 설명을 덧붙이면 더 자세히 알려줌) - Minimum Deployments : 아이폰의 버전 설정- Bundle Identifier : 앱의 고유 식별번호(고유 이름)- Landscape : 화면을 돌아가지 않게끔 하는 것 *View Life Cycle :  View Controller가 생성되고 사라지는 과정에서의 View의 상태 변화를 나타냄 - UIView는 화면에 보여주기만 하는 것- UIController는 사용자에게 반..

IOS앱개발 2025.03.20

iOS 프로그래밍 2주차 0317

자료형 종류- 정수 데이터 타입 : Int- 부동 소수점 데이터 타입 : Double, Float- 부울 데이터 타입 : Bool- 문자 데이터 타입 : Character- 문자열 데이터 타입 : String 변수 : var (변수에 할당된 값은 변경 가능)상수 : let ( 상수에 할당된 값은 변경 불가)* 애플은 코드의 효율성과 실행 성능을 위해 변수보단 상수 사용을 권장 튜플 : 여러 값을 하나의 개체에 일시적으로 묶는 방법 옵셔널형 선언 : 자료형 뒤 ?옵셔널 언래핑 : 변수명 뒤 ! ( 강제 언래핑) 강제 언래핑 다른 방법- if let constantName = optionalName{// 옵셔널 변수가 값이 있다면 언래핑해서 일반 상수 constantName에 대입하고 if문 실행 값이 없으..

IOS앱개발 2025.03.19