본문 바로가기

IOS32

2주차 프로젝트01_웹브라우저 목표 : WKWebView를 통해 웹페이지 보여주기 1. 버튼구현 : 뒤로가기, 앞으로가기, 새로고침 2. 마지막 페이지 저장 3. 다시 실행시 로드 13버전 이상의 세팅 sceneDelegate는 사용하지않을 때 참고사항 https://velog.io/@dev-lena/iOS-AppDelegate%EC%99%80-SceneDelegate [iOS] AppDelegate와 SceneDelegate Xcode에서 프로젝트를 생성하면 자동으로 AppDelegate.swift와 SceneDelegate.swift 파일이 추가되어 있어요! 오늘은 이 두 swift 파일에 있는 AppDelegate클래스와 SceneDelegate클래스에 대해서 알아보려고해요 😄 velog.io 실행화면 문제점: 1. 구글에서만 .. 2021. 12. 14.
UIKit 알아보기 UIKit User Interface Kit iOS 또는 tvOS의 사용자 인터페이스 구성을 위한 프레임워크 Foundation 프레임워크와 더불어 iOS의 대부분의 큰 기능을 이루는 뼈대 UIKit은 이미 Foundation을 import하고 있다. 각각의 공식문서들을 보면서 하나씩 익히는 게 좋다. -> 각 부분에 Important같은 것들을 꼭 숙지할 것 https://developer.apple.com/documentation/uikit Apple Developer Documentation developer.apple.com 2021. 12. 14.
구조체와 클래스 복습 구조체와 클래스 기본적인 Basic Type의 값들을 많이 저장 할 때, 서로 관계하는 값들을 한꺼번에 관리하거나 표현하고 싶을 때 어떻게 할까? iOS강의 정보라면 강사정보, 강의 이름, 학생 수 등등 낱개 관리가 아니라 덩어리로 관리한다. 관계가 있는 여러 데이터를 묶어서 표현 Object = Data + Method Structure VS Class Structure Class Value Types Reference Types Copy Share 컴퓨터 안에 할당 되는 공간 Stack 컴퓨터 안에 할당 되는 공간 Heap 2021. 11. 16.
면접을 통한 피드백 21.11.16 오늘 면접을 보면서 공부했는데도 말하지못한 것, 그리고 아직 공부를 못한 것들이 있었는데 그것들을 복기 해서 더욱 내것으로 만들어야겠다는 생각이 들었다. 이번주에 공부해봐야 할 것들이다. 1. class 와 struct의 차이 2. arc란 무엇인가 3. 옵셔널 - 언래핑에 대해서 다양한 방법 다시 기억해보기 - 내가 사용한것은 강제언래핑 - guard let을 사용하려 했지만 사용하는 방법이 약간 헷갈려서 결국 안하는 쪽으로 택했다. 4. ViewController의 생명주기 5. Swift 메서드에 대한 접근 한정자 5가지 - open - public - private - fileprivate - internal 6. Swift의 표준 배열 라이브러리 map, filter, reduc.. 2021. 11. 15.
투두리스트앱 만들기(구현계획) [Any.do 스타일] 두가지 탭 존재 1. 태스크 관리탭 2. 세팅을 관리하는 탭 이번에 공부할 탭은 태스크관리탭이다. - 각 테스크들은 추가 편집 삭제가 가능함 - 추가할 때 태스크 필드로 추가하고 삭제 및 정보 업데이트는 셀에서 작업함. 각 데이터를 앱에서 어떻게 저장할 지도 공부 구현계획 데이터 저장 📌 iOS의 데이터 저장방법 - NSCoding - Property List - Serialization - Core Data - Realm (서드파티) .... →사용 사례에 따라 적절하게 사용하는 게 좋다. ⭐️많고 복잡한 데이터를 다루기에는 Core Data, Realm Core Data : 구현 난이도가 있어서 초보자들에게 어려울 수 있다. ⭐️작고 덜 복잡한 데이터를 다루기에는 NSCodin.. 2021. 11. 11.
원피스 랭킹 앱 프로젝트 Review (BountyListApp) 원피스 랭킹 앱 프로젝트 Review 전체 링크 날짜 분류 링크 2021.10.22 iOS 랭킹리스트앱 만들기 - 테이블뷰 기초개념(낮공부) 2021.10.27 iOS 원피스 현상금 랭킹앱 만들기(2) - 테이블뷰와 Segue(밤공부) 2021.10.31 iOS 원피스 현상금 랭킹앱 만들기(3) - 프로토콜작성 및 구현 2021.11.03 iOS 원피스 현상금 랭킹앱 만들기(4) - 커스텀셀만들기(밤공부) 2021.11.04 iOS 원피스 현상금 랭킹앱 만들기(5) - 디테일뷰 모달로 띄우기(아침공부)(밤공부) 2021.11.08 iOS 원피스 현상금 랭킹앱 만들기(6) - 뷰컨트롤러 간 데이터 전달하기(낮공부) 2021.11.08 iOS 원피스 현상금 랭킹앱 만들기(7) - 코드회고)(낮공부) 완성한 .. 2021. 11. 10.
원피스 현상금 랭킹앱 만들기(7) - 코드리뷰 이번에 만든 바둑선수는 항상 바둑을 둔 다음 복기를 하는 과정을 갖는다. 회고 : 스스로에 대한 배움을 하는 것이고 그것을 통해 성장하는 것 실무에서는 동료들과 코드리뷰라는 과정을 통해 회고를 한다. 왜 이렇게 작성했는지, 이렇게 작성할 경우 실무에서 문제가 생기지는 않을지 지속적으로 코드리뷰를 하다보면 그전에 자가리뷰를 하게 된다. 더보기 BountyViewController // // BountyViewController.swift // BountyList // // Created by hyeonseok on 2021/10/27. // import UIKit class BountyViewController: UIViewController, UITableViewDataSource, UITableView.. 2021. 11. 10.
원피스 현상금 랭킹앱 만들기(6) - 뷰컨트롤러 간 데이터 전달하기 데이터 넘기기 이제 해야할 것은 뷰컨트롤러간의 데이터를 넘겨주는 것을 설정하는 것이다. 우리가 만들어야 하는 것은 셀을 클릭했을 때, 전환된 화면에 그림과 이름, 현상금이 크게 보이도록 하는 것이다. 그런데 이게 각 셀을 눌렀을 때, 각각 다른 데이터가 넘어갈 수 있게 코드를 짜야한다. 스토리보드에 UI 배치 먼저 Storyboard에서 꾸밀 것들을 먼저 배치해준다. 이미지, 이름을 넣을 Label, 현상금을 넣을 Label을 넣어준다. 모두 배치하고 이제는 너무 익숙한 오토레이아웃을 설정해주자 이미지를 View에 연결하며 Top을 먼저 지정해주자. 100정도로 지정해주자. 또 View에 드래그하면서 X축에서 가운데에 위치하도록 설정 그리고 사이즈도 지정해주자. 사이즈는 이미지뷰 자체를 약간 옆에 끌어당.. 2021. 11. 8.
원피스 현상금 랭킹앱 만들기(5) - 디테일뷰 모달로 띄우기 이제 새로운 페이지를 만들어보자 DetailViewController로 새롭게 생성 메인으로 들어가서 새롭게 뷰컨트롤러를 생성한다. 이제 스토리보드에서 새로 만든 뷰컨트롤러를 우리가 만든 DetailViewController로 연결을 시켜주자 왼쪽 빨간색으로 표시한 버튼을 누르고 우측 빨간색 내용처럼 class이름을 DetailViewController로 수정한다. 어시스턴트를 켠다. close 버튼을 넣기 위해 UIbutton삽입 UIbutton을 누르고 우측에서 image부분을 누르면 내가 폴더에 넣어둔 이미지들을 볼수 있습니다. 그리고 바로 오토레이아웃 적용 UIbutton을 View로 드래그 해서 상단과 우측을 선택 Top 을 20 Trailling을 16으로 설정하고 가로 세로를 각각 50으로 .. 2021. 11. 4.
원피스 현상금 랭킹앱 만들기(4) - 커스텀셀 보통 셀은 커스터마이징 한 것을 사용한다. 커스텀셀을 생성하기위해 먼저 BountyViewController에서 하단에 클래스로 생성한다. 이 클래스는 ListCell 로 명명하고 UITableViewCell을 상속받아 사용한다. 안에 이미지뷰가 있어야 하고 각각 이름과 현상금이 입력될 UILabel이 필요하다. class ListCell: UITableViewCell { @IBOutlet weak var imgView: UIImageView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var bountyLabel: UILabel! } 그리고 해당 셀을 누른 상태에서 우측에 Inspector의 Class를 같은 이름으로 지정해준다. 그러면 연결 이제 .. 2021. 11. 3.