반응형 SWiFT9 100 days of SwiftUI - Day31 오늘은 훌륭하게 만든 단어게임 업그레이드 하기 1. 3글자 이하이거나 root단어와 동일하면 오류 발생하게 하기2. 툴바에 다시 시작하기 버튼 넣기(당연히 기능도 해야쥬?)3. 점수 넣기 ( 난 단어의 길이만큼 점수 추가! ) //// ContentView.swift// WordScramble//// Created by HanTJ on 11/25/24.//import SwiftUIstruct ContentView: View { @State private var usedWords = [String]() @State private var rootWord = "" @State private var newWord = "" @State private var errorTit.. 2024. 11. 27. 100 days of SwiftUI - Day29, 30 이번엔 영단어 만들기.. 한국어로 하는걸로 바꾸고 싶었지만.. 지금은 실력이 부족해서 패스! //// ContentView.swift// WordScramble//// Created by HanTJ on 11/25/24.//import SwiftUIstruct ContentView: View { @State private var usedWords = [String]() @State private var rootWord = "" @State private var newWord = "" @State private var errorTitle = "" @State private var errorMessage = "" @State private var showi.. 2024. 11. 25. 100 days of SwiftUI - Day28 어제의 프로그램을 조금더 개선? 수정? 하는 내용이다. 위의주석에 나와있는것처럼1. VStack -> Section 으로 변경하기2. Stepper -> Picker 변경하기3. 상단 계산버튼 제거하고 아래에 크게 결과 나타내기 이다./*1. Replace each VStack in our form with a Section, where the text view is the title of the section. Do you prefer this layout or the VStack layout? It’s your app – you choose!2. Replace the “Number of cups” stepper with a Picker showing the same range of values.3... 2024. 11. 24. 100 days of SwiftUI - Day12 오늘은 class 관련 공부다.java , c++ 의 클래스와 크게 다를점이 없다. struct 와 class의 차이를 아는게 많은 도움이 되겠다.struct 는 값복사, class 는 값참조다. 복사하려면 복사 구문을 만들어줘야 한다.값참조 이기 때문에 같은 참조하는 클래스들이 모두 사라져야 메모리 해제가 된다. 그래서 init , deinit 함수가 있다. deinit 은 c++의 파괴자로 생각하면 된다. ( 파괴자라는 말은 좀 여전히 맘에 안든다... )struct 와 다르게 var를 다루는 func 에 mutating 을 안붙여도 된다. 여기서 struct는 상수같구나! 해주면 된다. 가장 큰 struct vs class 의 차이점은 상속이다. class B : A 하면 B는 A를 상속.. 2024. 11. 14. 100 days of SwiftUI 시작! Day 0 ~ Day 9 항상 중도 포기중인 swift 공부를 또! 시작해 봅니다.이번엔 perplexity에서 물어봤는데 이 사이트를 알려주더라구요. 또 최근에 읽은 기사에 300개 앱 만들어서 회사탈출한 사람 이야기를 듣고, 열심히 하기로 했습니다. 깐바레! https://www.hackingwithswift.com/100/swiftui 첫날은 뽐뿌에 차서 달려봅니다. Day0. 준비끝Day1. string 길이 함수는 countDay2. 머 없음Day3. enum 선언에 case를 쓰는구나Day4. 머 없음Day5. 머 없음Day6. 아는 내용이지만 루프 돌릴때 1...10 1..Day7. func 펑크가 함수, 튜플로 2개이상 리턴 가능 이름 생략도 가능Day8. 머없음 Day9. 시~~작~~let sayHello .. 2024. 11. 12. 설치하기 on Ubuntu22.04 1. 필수 패키지 설치 sudo apt install \ binutils \ git \ gnupg2 \ libc6-dev \ libcurl4-openssl-dev \ libedit2 \ libgcc-9-dev \ libpython3.8 \ libsqlite3-0 \ libstdc++-9-dev \ libxml2-dev \ libz3-dev \ pkg-config \ tzdata \ unzip \ zlib1g-dev 2. swift 파일다운로드 및 압축 해제 wget https://download.swift.org/swift-5.8.1-release/ubuntu2204/swift-5.8.1-RELEASE/swift-5.8.1-RELEASE-ubuntu22.04.tar.gz tar xvzf swift-5.8.. 2023. 8. 9. iOS 코어그래픽스 이용 그래픽 그리기 프로젝트를 하나 신규 한다. 왼쪽 프로젝트 네비게이터에서 컨트롤 클릭 > New File Cocoa Touch Class 선택 Draw2D 라고 Class 이름을 지정하고, Subclass of : UIView 를 선택 Main 을 눌러 메인스토리보드를 선택하고, ViewController 밑의 View 를 방금 생성한 Draw2D 로 선택한다. == 오른쪽 패널의 Identity Inspector( 명함같이 생김 ) Class 에 방금 생성한 Draw2D를 선택하는것 Draw2D.swift 파일에 아래 같이 입력한다. // // Draw2D.swift // Draw2D // // Created by HanTaeJong on 2022/09/03. // import UIKit class Draw2D: UI.. 2022. 9. 3. 화씨를 섭씨로 변환하는 프로그램 만들기 - 스토리보드 기반 1. 프로젝트 생성 2. 프로젝트 일반설정 iPhone 만 선택 Potrait 만 선택 3. 온도 입력 텍스트 필드 추가 Attributes Inspector 에서 아래와 같이 입력 PlaceHolder : 온도를 입력하시오 KeyboardType : Numbers and Puntuation 4. 변환 버튼 추가, 출력 레이블 추가, 외곽선 보이게 하기, 레이아웃 변경 버튼을 추가하고 "변환" 으로 입력 레이블 추가하고 기본으로 써져있는 Label 삭제 레이블 기본 글을 지우면 외곽이 보이지 않으므로, Editor > Canvas > Bounds Rectangles 선택 백그라운드 뷰 선택하고 조그마한 삼각형 Resolve Auto Layout Issues 클릭 -> Reset to Suggested C.. 2022. 8. 30. 네이버 클라우드 + Ubuntu18.04 + Swift5.4 + Vapor4.0 공부하겠다고 맥프로 사고 2년이 지났는데도 아직 제자리네요 =ㅁ=; 이제 다시 환경잡고 시작 해봅니다. 네이버 클라우드 Ubuntu18.04 LTS 여기까지는 이제 정말 쉽습니다. 이미지만 설정해주면 그냥 10분만에 우분투 서버가 생기네요... 사양은 2vcpu + 4g 메모리 + 50G 하드디스크(SSD) swift 도 그사이 버전업 해서 5.4 입니다. 설치방법은 아래 글과 동일합니다. 높은 버전으로만 다운받아서 동일하게 셋팅하면 됩니다. taisou.tistory.com/686?category=801037 Ubuntu20 에 swift5 + vapor4 설치하기 1. Ubuntu20.0.4 LTS 버전 설치 2. 한글 locale 설정 epicarts.tistory.com/30 ubuntu-18.0.. 2021. 5. 11. 이전 1 다음 반응형