728x90

분류 전체보기 334

[Udemy iOS & Swift Bootcamp] Swift Structures, Access Levels, Tuples

* Structures vs Classes 1) Struct 기본구조 struct MyStruct { var aProperty: String func aMethod() { // Do Something } } 2) struct 와 calss 공통점과 차이점 struct class 공통점 이름 대문자로 시작. 속성과 메서드를 가질 수 있음. 차이점 상속받기 안됨 stack 에 저장 (가장 최근 데이터에 빠르게 접근 가능) vlaue 형식(값이 복사됨) 상속받기 됨 Heap 에 저장 (참조를 이용해서 값을 찾음) reference 형식(주소가 복사됨) 휴대폰은 접근이 쉬운 가벼운 RAM 메모리에 Stack, Heap 자료구조로 데이터를 저장함. 3) 예시코드 ClassHero 클래스와 StructHero 구조..

[Udemy iOS & Swift Bootcamp] Advanced Swift (Swift Structures, Internal/External Parameters, Access Levels, Tuples)

계산기 앱을 만들면서 Advanced Swift 를 배워보자. 1. 먼저 아래 링크에서 Skeleton Project 를 다운받아주자. https://github.com/appbrewery/Calculator-Advanced-Swift-iOS13 GitHub - appbrewery/Calculator-Advanced-Swift-iOS13: Learn to Code While Building Apps - The Complete iOS Development Bootcamp Learn to Code While Building Apps - The Complete iOS Development Bootcamp - GitHub - appbrewery/Calculator-Advanced-Swift-iOS13: Lear..

[Udemy iOS & Swift Bootcamp] Advanced Swift Properties (Computed/Observed Properties)

1. Computed Properties : 값이 계속 갱신되는 속성 Pizza Inch 에 따라 Slice 의 개수를 알아보자. Pizza Inch 가 주어졌을 때 Inch - 4 를 하면 Slice 개수를 알 수 있다. import Foundation let pizzaInInches: Int = 10 var nunberOfSlices: Int = 6 print(pizzaInInches) 이를 직접 변수안에 값을 지정해서 넣는 방법은 위와 같다. 이외에 Slice 개수를 구하는 함수를 만들어서 반환할 수도 있다. import Foundation let pizzaInInches: Int = 10 var nunberOfSlices: Int { return pizzaInInches - 4 } print(pi..

[Udemy iOS & Swift Bootcamp] Todo App(Local Data Persistance)

Local 에 데이터가 저장되는 ToDo List 앱을 만들어보자. 1. Project Clone GitHub - appbrewery/Todoey-iOS13: Learn to Code While Building Apps - The Complete iOS Development Bootcamp Learn to Code While Building Apps - The Complete iOS Development Bootcamp - GitHub - appbrewery/Todoey-iOS13: Learn to Code While Building Apps - The Complete iOS Development Bootcamp github.com 2. Table View Controller 만들기 Table View ..

[Udemy iOS & Swift Bootcamp] Project Catalyst

macOS app 은 AppKit 를 사용하고 iOS app 은 UIKit 를 사용한다. 근데 apple이 2019년 MacOS 10.15 카탈리나(Catalina) 를 발표하면서 macOS 에도 UIKit 를 가져와서 MacOS app 을 만들 수 있게 하는Xcode 기능을 발표했다. 단지 체크박스 하나만으로! 1. iOS 프로젝트를 열어서 프로젝트 아이콘 클릭 후 앱 설정으로 이동. 2. App 설정에서 Deployment Info > Mac Catalyst 체크 ! 3) apple id 로그인 및 Team 선택 4) 위에 target 이 Mac 으로 바뀐 것 확인. 5) 주의사항. macOS 타겟 버전이 컴퓨터 macOS 버전보다 높으면 빌드가 안된다. 근데 난 Big Sur(11.6)에 11.5로..

2023 상반기 읽은 책 리뷰(17권)

1달에 2권 읽기를 목표로 지하철 출퇴근 시간에 틈틈히 읽었다. 사실 지하철 출근길에는 보통 핸드폰으로 경제신문을 보느라 많이 못 읽은거 같고 퇴근길에 주로 읽었다. 읽은 책은 주로 경제책...ㅎㅎ 책 편식이 너무 심하다. 다른 분야의 책도 좀 읽어야 하는데... 집중이 잘 안된다. (책 추천은 별표로 확인하면 됩니다) 경매 권리분석 이렇게 쉬웠어?는 오프라인 경매강의를 듣기 전에 먼저 이해해보려고 읽었다. 결론적으론 그림으로 재밌고 쉽게 설명되어 있어서 경매 입문자에게 매우 추천한다. 경매의 기본 용어, 절차, 알아야할 것 등 기본적인 내용은 모두 이 책 한권으로 알 수 있다. 우리나라 경매책은 모두 경매 1인자 송희창(송사무장)님이 감수했다고 보면 되는데, 송사무장님이 감수하셔서 인지? 내용이 참 알..

[Udemy iOS & Swift Bootcamp] SwiftUI Layout Design - Spacers, Subviews (SwiftUI 로 기능이 있는 앱 만들기)

기존에 만들었던 Dice 앱을 SwiftUI 를 활용해서 다시 만들어보자. 1. 이미지 Asset 추가 https://drive.google.com/uc?export=download&id=1IubA1ewlMRNRh9JKDAT4DY4fMbZONX9j image asset을 다운받아서 Assets 파일에 import 해준다. 각 단말기에 맞게 알아서 맞춰 들어가 있는 image 들... 2. 배경 이미지 추가하기 1) ContentView 의 초기 모습에 배경 image 코드 추가하기. import SwiftUI struct ContentView: View { var body: some View { Text("Hello, world!") .padding() } } struct ContentView_Previ..

[Udemy iOS & Swift Bootcamp] H4XOR News(List, ObservedObject, WKWebView)

Algolia Search's API 를 이용해서 Hacker News 사이트의 데이터를 iOS 앱에서 리스트와 웹뷰로 보여주자. [Hacker News 사이트] https://news.ycombinator.com/ Hacker News news.ycombinator.com [Algolia Search's API] https://hn.algolia.com/api HN Search powered by Algolia Hacker News Search, millions articles and comments at your fingertips. hn.algolia.com 1. Project 생성 H4XOR News 라는 이름으로 iOS 프로젝트를 생성해주자. SwiftUI 로 만들 것이다. import Swif..

[Udemy iOS & Swift Bootcamp] Complex Designs and Layouts using SwiftUI

SwiftUI로 좀 더 복잡한 디자인은 어떻게 만들까? 1. background color 지정하기 import SwiftUI struct ContentView: View { var body: some View { ZStack { Color(red: 1.00, green: 0.69, blue: 0.25) .edgesIgnoringSafeArea(.all) Text("Hello, world!") .padding() } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } Zstack 으로 쌓도록 해주고, 맨 밑에 Color를 깔아준다. Xcode 에서 제공하는 색이 맘에 안들면 ..

[Udemy iOS & Swift Bootcamp] SwiftUI란? 기본 사용법 !

*SwiftUI: Apple의 새로운 UI 프레임워크로 Declarative Swift Code 로 만들어짐. 초보자들을 위해 iOS 앱의 레이아웃을 만들기 쉽도록 드래그 앤 드롭 코드 생성 기능을 만든 것. 캔버스에 그냥 드래그 앤 드롭하면 필요한 코드가 자동으로 생성된다. 시뮬레이션 뷰가 제공되어 화면에서 미리 보고 테스트할 수 있다. UI를 객체로 만들어서 재사용 가능한게 가장 큰 장점 ! SwiftUI를 만든 가장 큰 이유는 애플의 크로스 플랫폼(워치, 맥, iPhone) 사용자 인터페이스를 쉽게 구축하기 위함이다. Project Catalyst로 Mac 앱으로 바로 변환이 가능하다. iOS 14 이상을 실행할 수 있는 장치에서만 구동가능함. iPhone 6S 이상. iPad Air2 이상. ht..

728x90