iOS 21

[iOS] OpenAPI 영화순위 앱 만들기 (3)

Auto Layout Auto Layout Guide: Understanding Auto Layout developer.apple.com 스택뷰 : auto Layout 가장 쉬움align tools  pin tools  stack view  상세한 설정 가능   Constraunt는 뷰의 속성간 관계를 설정    고유 콘텐츠 사이즈  stack view 설정값 글자가 길어서 .. 나올 때 1) line 0으로 지정  2) 두 스택뷰의 Distribution을 Fill Equally로 지정   header, footer segue type과 Action Segue vs Manual Segue

iOS 2024.05.16

[iOS] OpenAPI 영화순위 앱 만들기 (2)

웹에서 다운 받을 시 이런 안내문구가 뜨는데 Trust and Open 하면 된다.  시뮬레이션이 안 뜬다.버전을 낮추면 시뮬레이션이 나온다.        네트워크 1단계  : URL 만들기네트워크 2단계 : URLSession 만들기 네트워크 3단계 : URLSession 인스턴스에게 task 주기 네트워크 4단계 : task를 resume() .self를 통해   예외처리    import UIKit// 영화 데이터를 담을 구조체struct MovieData: Codable { let boxOfficeResult: BoxOfficeResult}// 박스 오피스 결과를 담을 구조체struct BoxOfficeResult: Codable { let dailyBoxOfficeList: [Dail..

iOS 2024.05.09

[iOS] Open API로 실시간 영화 순위

Constraints   : label과 textView에 Constraints를 통해 여백을 줄 수 있음     JSON 보기 좋게 정리 해주는 사이트 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  영화 API 영화진흥위원회 오픈API제공서비스 영화관입장권통합전산망이 제공하는 오픈API서비스 모음입니다. 사용 가능한 서비스를 확인하고 서비스별 인터페이스 정보를 조회합니다.www.ko..

iOS 2024.04.11

[iOS] 옵셔널, 함수, 메서드

노란 삼각형이 뜰 때  그 아이콘을 누른 후 fix 누르면 자동 변경   조건 나열(condition-list) :  조건 나열은 분명하고 명확한 조건을 기반으로 특정 집합이나 목록을 정의하는 방법 옵셔널 : 변수가 값을 가질 수도 있고, 가지지 않을 수도 있는 상태를 표현var x : Int = 10print(x) // 10var x : Int? = 10print(x) // Optional(10)var x : Int! = 10print(x) // Optional(10)var x : Int? = 10print(x, x!) // Optional(10) 10var x: Int?print(x!) // error  옵셔널 바이딩: 옵셔널 값을 안전하게 처리하고, 옵셔널이 nil이 아닌 경우에만 값을 사용할 수 ..

iOS 2024.03.28

[Ios] 무드등 만들기

에러 시 수정    따음표 안에 변수 출력 시 \(변수)사용 연산자대입 연산자=산술 연산자+, -, *, /, %비교 연산자==, !=, >,  >=, 논리 연산자&& (AND), `범위 연산자..., ..옵셔널 체이닝 연산자?.옵셔널 강제 해제 연산자!nil 병합 연산자??비트 연산자&, `증감 연산자++, --  C언어에는 없는 Swift 연산자1) 범위 연산자 (... 및 ..... 연산자는 시작 값부터 종료 값까지의 범위를 나타내며, 종료 값도 포함...2) 옵셔널 체이닝 연산자 (?.)옵셔널 값에 안전하게 접근하기 위해 사용.옵셔널 체이닝 연산자를 사용하면 옵셔널 값이 nil인 경우에도 속성에 안전하게 접근하거나 메서드를 호출 가능. 이를 통해 옵셔널 값이 nil인 경우 발생할 수 있는 오류를 ..

iOS 2024.03.14

[iOS] Swift 문법 리뷰

프론트앤드 면접 시 자주 묻는 질문 웹의 기본적인 작동 원리에 대해 설명해 주세요.더보기"웹은 클라이언트-서버 모델을 기반으로 동작합니다. 사용자가 웹 브라우저를 통해 특정 URL에 접근하면, 해당 요청은 HTTP 프로토콜을 통해 서버로 전송됩니다. 서버는 요청을 받아 처리한 후, 결과를 HTML, CSS, JavaScript 등의 형태로 다시 클라이언트에게 보냅니다. 클라이언트는 받은 데이터를 브라우저에서 해석하여 사용자에게 보여줍니다."  HTML, CSS, JavaScript의 차이점은 무엇인가요?더보기"HTML은 웹페이지의 구조를 정의하고, CSS는 웹페이지의 스타일을 결정하며, JavaScript는 웹페이지의 동적인 기능을 담당합니다. 즉, HTML은 뼈대, CSS는 스킨, JavaScript는..

iOS 2024.03.07

[iOS] 종합 앱 만들기

Xcode에서 switch로 개발하는 방법Xcode에서 새로운 iOS 프로젝트를 생성하고, 템플릿 설정에서 스토리보드를 선택한다.열린 스토리보드에서 시각적으로 화면 디자인을 진행하고, 화면 간 전환을 Segue를 이용해 설정한다.ViewController와 코드를 연결하여 UI 컴포넌트에 대한 동작을 구현한다Xcode의 빌드 및 실행 기능을 이용하여 앱을 빌드하고 시뮬레이터에서 테스트하며, 필요시 디버깅을 수행한다. switch on off  Tab Bar item   Tab Bar Controller VideoViewController    해당 클래스가 연결 안되어 있음  BMI.MP4 사용하는 코드import UIKitimport AVKitclass VideoViewController: UIView..

iOS 2023.11.27