Today I Learned 45

20210528 - code를 이용해 어플디자인 변경하기1

Main.storyboard를 통해 화면을 설정했었는데, 이번엔 코드를 통해 화면을 수정한다. ViewController.swift에서 코드를 수정할 것이다. Main.storyboard 에서 Adjust Editor Options - Assistant를 체크한다. 왼쪽에는 Main.storyboard, 다르게 말하면 Interface Builder 화면이, 오른쪽에는 ViewController.swift 화면이 나타나게 된다. ViewController.swift의 코드에서 UI를 참조하기 위해 'IB outlet(=Interface Builder outlet)'을 생성해야 한다. '주사위 1'을 '주사위 2'로 수정할 것인데, 먼저 Ctrl 키를 누른 상태로 주사위1을 코드로 드래그한다. 코드 중 1..

Today I Learned 2021.05.29

20210527

어제 다운받아놓았던 skeleton project를 이용해 어플을 처음부터 디자인한다. Main.storyboard에서 image view 라이브러리를 가져와 화면을 모두 채우게 만든 다음, Assets로 미리 제공받은 GreenBackground 파일을 사용했다. image view 에서 GreenBackground image를 사용했을 때, image size의 비율이 1:1이기 때문에 전체적인 image view 프레임을 모두 채우는 것이 아니라 중간에 삽입된다. attribute inspector의 'Content Mode' 옵션이 Aspect Fit으로 설정되어 있기 때문이다. 1. Content Mode - 'Scale To Fill' 로 옵션을 변경한다면 image view의 프레임에 맞게 ..

Today I Learned 2021.05.28

20210526

1. 1,2일차에 다루었던 내용을 토대로 간단한 어플을.. 아니 어플이라기보단 단순히 한 화면만 띄우는... 프로그램을 만들었다. 아이콘을 직접 만들어서 사이즈별로 등록하고, 메인화면을 만들어서 테스트했다. 2. GitHub에 올라와있는 타인의 프로젝트를 가져오는 방법을 배웠다. 우선 강의에서 제공하는 깃헙 페이지에서 skeleton project를 클론했다. Xcode 에서 현재 진행중이던 프로젝트를 닫은 후에 Source Control - Clone 을 실행하거나, 새로 Xcode를 실행했을 때 'Clone an existing project' 를 선택한 다음 URL을 붙여넣는다. 이 방법을 통해 가져온 프로젝트를 가지고 어플을 만들어도 되고, open source iOS 어플들을 가져와서 직접 들여..

Today I Learned 2021.05.27

210525 - 어플 테스트하는 방법

어제에 이어서, 만들어진 어플을 실행해보았다. Xcode 내에서 실행할 기기를 설정하고 재생버튼처럼 생긴 Build and run을 눌러주면, 해당 기기에 맞는 시뮬레이터가 생성되고, 실행할 수 있게 된다. 아이폰이나 아이패드 등의 기기가 없어도 어플이 잘 만들어졌는지 실행시켜볼 수 있는 기능이다. 그리고 내가 가진 아이폰으로 손수(?) 실행해보기 위해 여러가지 설정을 했다. Xcode - preferences - Accounts 에서 애플 아이디를 add하고, project - TARGETS 선택 - Signing&Capabillities 에서 Automatically manage signing에 체크가 되어있는지 확인한 뒤에, Team을 선택해준다. 팀을 선택하는 상자에 위에서 로그인한 애플 아이디가..

Today I Learned 2021.05.26

20210524 - The complete iOS App Development Bootcamp 시작

udemy에서 결제해두었던 iOS&Swift - The Complete iOS App Development Bootcamp 강의를 시작한 날 인트로 부분과 관련 자료는 읽어두었었고, 본격적으로 과정을 시작했다. 한 개발자가 장난삼아 올렸던 'I am Rich App'따라 만들기로 시작한다. 책을 통해 swift 언어를 하나씩 배우는 것이 아니라, 무작정 부딪히면서 배워나가는 컨셉이 이 부트캠프의 핵심인 것 같다. 먼저 Xcode에서 프로젝트를 생성했는데, interface를 SwiftUI가 아닌, Storyboard로 선택해서 생성했다. SwiftUI는 나중에 다루는 듯 하다. 생성된 프로젝트 중 Main.storyboard에서 UI를 만들었는데, 각종 라이브러리를 추가하거나, Image View를 추가..

Today I Learned 2021.05.24