본문 바로가기

Study/IOS Swift | 패스트컴퍼스11

IOS Swift Study 11 MVVM? MVC와 MVVM 패턴 ViewModel : BountyInfo BountyViewController.swift struct BountyInfo Struct BountyInfo 를 추가합니다. bountyInfoList nameList, bountyList를 bountyInfoList로 재구성해줍니다.prepare for segue DetailViewController에 값을 전달하는 부분에서는 BountyInfo를 추가함으로 수정합니다. (그 전에 DetailViewController 상단에서 var bountyInfo: BountyInfo? 를 추가하고 기존의 var name, bounty를 삭제합니다.) tableView & count Cell의 개수는 bountyInfoList의 카운트.. 2020. 12. 25.
IOS Swift Study 10 Bounty List 원피스 현상금 리스트 이미지, 라벨 2개의 View ControllerTable View 새 프로젝트를 생성합니다. Main.storyboard 에서 + 버튼을 통해 Table View를 추가합니다. 적당히 테이블 뷰의 넓이를 넓혀준 후, control 키와 함께 Table View 에서 View 로 드래그하여 auto Layout을 설정해줍니다. (드래그를 한 후에 Shift 버튼을 함께 사용하면 한번에 클릭이 가능) Table View 의 데이터를 표시해줄 Table View Cell을 추가합니다. ) 빌드를 통해 확인합니다. 보여줄 테이블 뷰의 셀 개수? func tableView(_ tableView: UITableView, numberofRowsInSection sectio.. 2020. 12. 25.
IOS Swift Study 9 Flow Control 출처 및 참고 민소네 batterflyyin 작업을 여러번 수행할 수 있는 for와 while 반복문, 특정 조건에 따라 분기시켜 실행하는 if, guard, switch문, 실행 흐름을 코드의 다른 부분으로 이동시키는 break와 continue문 for-in 반복문을 지원하여 쉽게 배열, 딕셔너리, 범위, 문자열 등 순서를 가진 것들을 쉽게 반복하여 사용 가능 swift의 switch문은 C 언어 switch문 보다 더 강력. Swift에서 switch문은 여러 조건들을 다른 패턴들과 일치할 수 있습니다. 예를 들어, 범위, 튜플, 특정 타입으로 캐스팅 등이 있습니다. switch에서 조건에 맞는 값은 임시 상수나 변수에 저장하여 조건문 내부에서 사용할 수 있으며, 복잡한 조건.. 2020. 12. 18.
IOS Swift Study 8 Swift Playground Xcode 12.2 버전에서 PlayGround가 시작 메뉴에 없는 것을 볼 수 있습니다. Xcode 를 실행 후, 상단 바에서 File - New - Playground를 클릭하여 생성합니다. Blank - Next 매 줄마다 ► 버튼으로 실행할 수 있습니다. Study 4 에서 사용했던 랜덤 숫자 출력을 사용할 수 있습니다. 사칙연산 : Arithmetic 간단한 사칙연산을 사용할 수 있습니다. 덧셈 ( + ) 뺄셈 ( - ) 곱셉 ( * ) 나눗셈 ( / ) 나머지 : 연산 Remainder % 를 사용하여 나머지를 계산할 수 있습니다. 비교 연산 : Comparison 해당 연산이 맞으면 True, 틀리면 False 라고 출력합니다. 크다 ( a > b ) 작다 ( .. 2020. 12. 12.
IOS Swift Study 7 Preview 처음부터 기종을 아이폰 11 로 해두고 테스트를 해왔기 때문에 아이폰 11에서의 해상도에는 문제가 없어 보입니다. Preview 를 통해 다른 기종의 아이폰에서는 어떻게 보이는지 확인할 수 있습니다. 우측 상단의 버튼을 눌러 Preview를 클릭하여 Preview를 확인합니다. ) 하단에는 어떤 기종으로 보고 있는지 확인할 수 있습니다. (현재는 아이폰 11 기종) 예시로 하단의 + 버튼을 통해 아이폰 12 미니를 추가해보았습니다. 아이폰 12 미니를 Preview 하였을 경우, 좌 우 비율이 맞지 않는 것을 확인할 수 있습니다. 오토 레이아웃 Auto Layout이란 기존의 Frame-Based Layout과 다른 View들 간의 관계를 이용하여 View의 위치와 크기를 자동으로 결정하는.. 2020. 12. 12.
IOS Swift Study 6 Image -> Assets.xcassets 자기가 앱에 넣고 싶은 사진을 한 장 선정하여 MyAlbum 프로젝트 안에 있는 Assets.xcassets 폴더 위치에 드래그 드랍으로 복사해 줍니다. Main.stroyboard로 돌아와서 Image View를 클릭하고, 우측 Inspector의 image 값에 위에서 넣었던 사진의 이름을 입력합니다. 만약 사진이 다음 사진과 같이 비율이 맞지 않는다면 Inspector - Content Mode에서 Aspect Fill로 변경해줍니다. 빌드 글자 색도 바꾸고 사진도 넣어 조금 더 보기 좋게 변경합니다. DarkMode IOS의 DarkMode를 사용한다면? 가상 머신에서 홈으로 나가 설정 (settings) - 하단의 Developer를 선택 Appear.. 2020. 12. 12.
IOS Swift Study 5 기초값 설정 4 에서 진행했던 프로젝트의 경우 처음에 0원이 뜨는 부분을 수정합니다. 코드 하단에 있었던 랜덤 프라이스 부분을 viewDidLoad()에 추가합니다. 사진과 같이 코드를 수정하고 빌드합니다. 초기값부터 랜덤 값으로 출력하게끔 합니다. 중복? -> func 위 내용처럼 코드를 수정하면 3줄의 코드가 중복되는 것을 확인할 수 있습니다. 코드를 중복하여 사용할 경우, 않기 위해 메소드로 뽑아 줄여줄 수 있습니다. func 를 사용하여 메소드의 이름을 설정하고 중복되었던 코드를 추가합니다. 사진처럼 func 코드를 입력하면 해당하던 코드를 지우고 대신 refresh() 를 추가합니다. 이렇게 수정하면 앞으로도 refesh()가 필요한 경우 같은 기능이면서도 한 줄로 표현할 수 있습니다. 선택한 .. 2020. 12. 12.
IOS Swift Study 4 랜덤 숫자 -> Alert와 Label 랜덤으로 가격을 Alert 변수를 하나 지정해줍니다. CurrentValue = 0 Button func 에서 Message = "let message = "가격은 $ (CurrentValue) 입니다." 코드를 추가해줍니다. let alert 에서 message: message로 변경해줍니다. 여기에서 빌드를 하여 버튼을 누르면 다음과 같이 출력됩니다. arc4random_uniform을 사용하여 랜덤 숫자를 출력합니다. 랜덤 프라이스 = 0~10000의 숫자 중 랜덤으로 , 뒤에서 +1 을 해줌으로써 0원이 alert 되지 않도록 해줍니다. 오류 발생 위 사진과 글에 따라 코드를 입력하게 되면 다음과 같은 오류가 발생합니다. 이 경우는 상단에서 정해준 변수 Cu.. 2020. 12. 9.
IOS Swift Study 3 뷰 구성 MyAlbum 구성 Label Image View Button UIKit UIKit은 iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크입니다. UIKit 프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다. 또한 테이블뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다. UIKit 클래스 중 UIResponder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드(혹은 메인 디스패치 큐)에서만 사용하세요. UIKit은 iOS와 tvOS 플랫폼에서 사용합니다. UIKit 기능별 요소 사용자 인터페이스 View and.. 2020. 12. 9.
IOS Swift Study 2 Button 으로 Hello 출력 1. IOS Study 1 에서 했던 것처럼 App을 선택하고 Next Product Name : MyAlbum , Interface : StoryBoard , Life Cycle : UIKit App Delegate , Language : Swift 으로 만들어 줍니다. ViewController ? 스크린을 관리 사용할 앱의 인터페이스를 관리 Button Hello 출력 MyAlbum 프로젝트를 만들면 Main.Storyboard가 보입니다. 사진 속 우측 상단의 버튼 눌러 Assistant 를 표시해줍니다. ( storyboard 와 우측에는 해당하는 ViewController.swift 를 표시해줍니다.)) View Controller 에 넣어준 버튼을 Contr.. 2020. 12. 9.
IOS Swift Study 1 공부 시작 4학년 2학기 대학생이라 많이 늦은 시기라고 생각하지만, IOS 개발 공부를 하고 싶었기 때문에 늦게나마 블로그와 강의 수강과 함께 시작하게 되었습니다. 내년까지는 내 앱 하나는 출시해 보는 것이 목표입니다. 1도 모르는 0 부터 무작정 보고 따라하는 단계인지라 틀린 부분과 실수가 있을 수 있습니다. 블로그의 글들은 제가 수강하게 된 패스트컴퍼스 강의를 들으며 후에 기억하고 다시보기 위해 작성하였습니다. 강의 바로가기 오타와 틀린 부분은 지적해주시면 감사하겠습니다. ** 글에 문제가 있을 경우 알려주시면 바로 삭제하겠습니다. ** IOS 앱 개발 준비물 MacOS ( 맥, 맥북 ) : Big Sur Xcode Xcode 의 4가지 영역 Xcode 시작해보기 먼저 다운받은 Xcode 를 다운로드.. 2020. 12. 2.