분류 전체보기
-
날씨앱 만들기 (1) 초기 세팅카테고리 없음 2024. 7. 11. 18:15
파일을 만들어준다. 코드베이스로 할 것이기 때문에 main은 지워준다. 저번에 코드베이스 main 지울 때랑 이번 강의에서 알려주는 방법이 다른 것 같다..? 그래서 일단은 다 기록으로 남기려고 한다. 1. 파일메인을 지우고 나면, info에 가서 Application Scene Manifest를 날려준다. 2. SceneDelegate도 날려준다. 3. AppDelegate에서 관련 메서드 지운다. 3. 프로젝트 파일의 Build Setting에서 main을 필터링해서 삭제한다. 4. AppDelegate에 가서 window 생성import UIKit@mainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWind..
-
코드베이스로 스택뷰 만들기카테고리 없음 2024. 7. 11. 10:55
과제 이미지와 레이블이 포함된 스택을 세줄 쌓으시오 처음에 할 때는 스택이 한줄만 보였다. 이런 저런 오류를 만나고서 위 사진처럼 나오게 수정한 코드이다. 더보기import UIKitclass ViewController: UIViewController { let label1 = UILabel() let label2 = UILabel() let label3 = UILabel() let imageView1 = UIImageView() let imageView2 = UIImageView() let imageView3 = UIImageView() let hStackView1 = UIStackView() // 이미지 + 레이블 let hSt..
-
User Defaults와 실습카테고리 없음 2024. 7. 10. 18:35
User Defaults란UserDefaults 또한 디스크에 데이터를 저장할 수 있게 돕는 도구.CoreData 보다 사용성이 간단.key 와 value 를 이용해서 값을 저장.대량의 데이터를 담는데에는 CoreData 가, 비교적 단순한 데이터를 담는 데에는 UserDefaults 가 적절. User Defaults의 CRUDUserDefaults.standard.set() 메서드를 통해서 Create, UpdateUserDefaults.standard.string(forKey: "") 메서드를 통해서 Read (각 타입에 맞는 메서드사용)bool 타입 Read: UserDefaults.standard.bool(forKey: "")Int 타입 Read: UserDefaults.standard.inte..
-
CoreData와 실습(2)카테고리 없음 2024. 7. 10. 16:42
CoreData 를 활용한 CRUD(Create, Read, Update, Delete)이전에 NSPersistentConatiner 를 만들었으므로, ViewController 에서 이를 활용해서 데이터 접근 CoreData와 실습(1)CoreData 는 앱에서 기기의 **디스크**에 데이터를 읽고 쓸 수 있게 돕는 프레임워크 Swift 로 기기 내 디스크에 데이터를 저장할 수 있는 대표적인 방법으로는CoreDataUserDefaults 1. CoreData 프로젝트 생bluewiper.tistory.com 1. CoreData 를 통해 CRUD 의 C, R 을 하는 과정ViewController.swiftentityName, forKey를 위해 "PhoneBook", "name", "phoneNu..
-
CoreData와 실습(1)카테고리 없음 2024. 7. 10. 16:25
CoreData 는 앱에서 기기의 **디스크**에 데이터를 읽고 쓸 수 있게 돕는 프레임워크 Swift 로 기기 내 디스크에 데이터를 저장할 수 있는 대표적인 방법으로는CoreDataUserDefaults 1. CoreData 프로젝트 생성 프로젝트를 생성할 때 Storage → CoreData 를 선택. 2. Entity 생성아래 Add Entity 버튼을 클릭해서 Entity 만들기. Entity 는 저장될 데이터들의 집합.(실습) PhoneBook 이라는 Entity 를 만들기 Entity 이름은 PhoneBookAttribute 로는 name , phoneNumber 를 추가전화번호부 라는 데이터 집합 안에 이름 과 전화번호 라는 속성이 부여된 것. 오른쪽 인스펙터 영역 중 Codegen 개념Co..
-
메모리 관리 RC, Reference Counting개발...................../TIL 2024. 7. 10. 11:32
컴맹이어서 메모리가 뭐고, RAM이 몇이냐고 물어봤을 때 넹??그게 몬가요,,;; 내가 앱을 만들고자 하니 메모리 관리의 필요성이 있으니 수년간 이해해보려던 메모리와 디스크에 대해 이번에야 저장됐다. 늘 메모리에 있다가 디스크로 넘어간..^^암아도..? 메모리일반적으로 RAM 을 말하는 경우가 많다.맥북에서도 몇 GB 짜리 RAM 을 사용하는지 볼 수 있다.RAM 은 휘발성 메모리이다. 즉, 데이터를 영구적으로 저장하지 않는다. 일시적인 저장에 사용한다.→ 앱도 결국 데이터 덩어리이기 때문에, 실행을 시키면 메모리에 올라간다.→ RAM 의 용량이 클 수록, 동시에 실행시킬 수 있는 앱의 총량이 높아진다고 생각할 수 있다.→ 그렇기 때문에 메모리에 저장된 데이터는 앱이 메모리에서 내려올 때 같이 내려오게..
-
Swift 코드베이스 준비하기(페이지 전환이 필요할 때)카테고리 없음 2024. 7. 9. 12:38
페이지가 하나인 코드베이스 준비 때와의 차이점UINavigationController를 선언 후, rootViewController에 ViewController()를 지정한다. // 페이지 전환을 위해 UINavigationController 선언 후 rootViewController에 ViewController 지정. window.rootViewController = UINavigationController(rootViewController: ViewController()) 1. main 삭제 과정더보기1. main을 삭제합니다. 2. Info 내 main을 필터링해 삭제해줍니다. 3. 파일의 Targets - Build Settings 'main'을 필터링해서 삭제해줍니다. 2. ..