본문 바로가기

2021_iOS [ Swift ]/강의 내용 정리13

X-Code에서 이미지 파일 업로드 첫 번째 방법 이미지 파일을 네비게이트 영역에 프로젝트로 드래그, 드롭해서 이미지 파일을 넘긴다. 그럼 아래와 같이 옵션을 선택하라는 창이 뜬다. 이때 맨 아래 항목인 Add to targets의 BMI_Hmw와 같은 프로젝트 이름의 항목 체크를 꼭 해주어야한다. 항목을 체크하고 Finish를 클릭하면 프로젝트 폴더안에 이미지 파일이 업로드 된 것을 확인할 수 있다. 두 번째 방법 프로젝트 폴더 안에 Assets을 열어 항목 속 이미지 파일을 드래그, 드롭해준다. iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용 변형 및 요약 2021. 11. 20.
Sender의 Tag기능 btnDelete와 btnSend 두 가지 함수를 각각의 버튼에 연결해 기능을 수행 할 수 있다. 하지만 각 버튼의 tag == 1 , tag == 2의 값을 할당해줘 다음과 같이 소스코드를 수정해 하나의 함수만 사용하여 기능을 구현하는 방법도 있다. 2021. 11. 10.
App Icon , Launch Screen 만들기 기본으로는 앱 아이콘이 적용되어 있지않다. 앱 아이콘을 적용하기 위해선 먼저 원하는 이미지를 찾아 다운로드 한 뒤 Assets.xcassets에 AppIcon 항목 중 적당한 규격을 찾아 앱 아이콘 이미지를 삽입한다. 이후 실행을 해보면 적용되어 있는것을 확인 할 수 있다. LaunchScreen에서 원하는 background color를 지정해준다. (* 색을 입히고 싶지 않으면 기본값으로 하자.) Image View를 추가하여 Image View에 원하는 이미지를 찾아서 지정해주면된다. 실행 해보면 앱 시작 후 짧게 화면이 나오는것을 확인해 볼 수 있다! 'iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용 변형 및 요약' 2021. 11. 10.
Xcode 화면구성 X code의 화면구성에 대해 알아보자! 먼저 왼쪽 측면에 있는 목록 창이다. 이름은 Navigator Bar로 프로젝트, 심벌, 검색, 디버그, 등, 다양한 상태를 확인 할 수 있는 영역이다. 다음은 Document Outline 이다. Navigator Bar의 프로젝트 창과 같이 View Controller Scene에 대한 항목들을 조정할 수 있다. 다음은 Canvas 이다. 현재 구성하고 있는 UI를 볼 수 있으며 앱 실행시 화면을 작성할 수 있다. 다음은 Inspector 이다. 다양한 Object의 속성을 조절할 수 있다. 전체 화면 iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용 변형 및 요약 2021. 11. 2.
7주차 [ Swift 문법 : extension, 접근 제어, protocol, enum] extension(익스텐션) ▸ class, struct, enum, protocol에 새로운 기능을 추가 ▸ 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용 ▸ 클래스(구조체, 열거형, protocol)는 다음과 같은 형태로 확장(익스텐션)함 형식 extension 기존타입이름 { // 새로운 기능 } access modifier ▸ 접근 속성(접근 수정자, 액세스 수정자, 액세스 지정자 )는 클래스, 메서드, 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드 ▸ 구성 요소를 캡슐화 하는 데 사용 swift의 access control public class MyClass{ // 모듈의 모든 소스 파일 .. 2021. 10. 14.
6주차 : Swift 문법 5 [ 클래스, Failable initializer , 상속, override ] 클래스(class or type) 메서드 ▸ 타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작 ▸ 타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 class나 static 키워드를 앞에 붙여서 선언 ▸ class키워드로 만든 클래스 메서드는 자식 클래스에서 override가능 함 init 함수 ▸ 인스턴스가 만들어지면서 자동 호출됨 ▸ init 메서드(생성자) init() { } ▸ designated initializer : 모든 프로퍼티(age, weight)를 다 초기화시키는 생성자 ▸ 소멸자 - 인스턴스가 사라질 때 자동 호출 - deinit{} self ▸ 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙임 ▸ 매개변수와 구분이 필요할 경우 반.. 2021. 10. 11.