- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- NVL
- ReLU
- 딥러닝
- grep
- Optional
- 명령어
- Python
- sigmoid
- Observable
- cocoapods
- Upper
- ios
- tapply
- Linux
- rxswift
- 연산자
- struct
- barplot
- SQL
- swiftUI
- substr
- r
- trunc
- delegate
- 시각화
- SWIFT
- deeplearning
- MVC
- scheduledTimer
- decode
목록SWIFT (37)
iOS 개발 기록 블로그
프로그래밍에서 함수는 빈 함수 (Void)가 있고 input이 있는 함수가 있고 output이 있는 함수가 있다. 예시 코드 func getMilk (money: Int) -> Int { let change = money - 2 return change } -> : 이 화살표가 return arrow 정수형 데이터를 보내는 함수이다. Int : return data type 예시 코드 2 // void function func greeting1() { print("Hello") } greeting1() // Input function func greeting2(name: String) { print("Hello \(name)") } greeting2(name: "Cdeer") // Output & Inp..
iOS App 프로그래밍에서 정말 정말 중요한 디자인 패턴 MVC를 알아보자. 우선 이 MVC나 MVVM 등 애플이 채택(?)한 디자인 패턴은 대부분의 채용에 필수요건으로 포함되어 있다. 그만큼 이것은 정말 중요한 개념이라는 것이다. 디자인 패턴 디자인 패턴이란 프로그래밍에서 흔한 문제들의 증명된 솔루션이라고 볼 수 있다. 말이 어려운데 지금부터 자세히 파헤쳐보겠다. 소프트웨어는 일반적으로 복잡하다. 다음 글(2편)에서 이 디자인 패턴을 적용할 Quizzler라는 프로젝트에 대해 간단히 설명하자면 여러 퀴즈를 내고 사용자가 진실 혹은 거짓을 선택하는 단순한 문제 풀이 앱이다. 지금까지와 마찬가지로 ViewController라는 파일 내에서 퀴즈 데이터, 퀴즈 로직, UI 요소 등 모두 다뤘다. 하지만 퀴..
Swift에서도 역시 구조체(struct)가 있고 그 사용 방법에 대해 알아보자. 개념 스위프트에서 데이터 타입은 Int, Float, String, Boolean, Array, Dictionary 등 여러 가지가 존재한다. 우리는 직접 개인화(커스터마이징)한 데이터 구조체를 만들 수 있다. 그걸 구조체, structure, struct, class(?)라고 부른다. 코드 먼저 예시 코드를 보자. // custom data type struct Town { // Properties let name = "CdeerLand" var citizens = ["Cdeer", "SunnyAn"] var resources= ["Grain": 100, "Ore": 42, "Wool": 75] // Method func..
Progress Bar는 아래 링크에 달걀 삶는 프로젝트에서 시간이 시각적으로 얼마나 남았는지 보여줄 수 있는 UI 요소 중에 하나이다. https://crazydeer.tistory.com/entry/iOSSwift-Timer-Code-타이머-코드-개요-이슈-해결-추가 iOS(Swift) Timer Code (타이머 코드 개요, 이슈, 해결, 추가) Swift에서 타이머를 생성하는 방법이다. 우선 다들 이러한 기능이 필요하면 하는 거 있잖아요. 구글링 합니다. 바로 위에 들어가면 코드가 딱 나온다. 그거 들어가서 아래로 내리면서 가장 투표 crazydeer.tistory.com 생성 방법 우선 Main.storyboard에서 우상단에 + 버튼을 클릭하여 Progress View를 드래그 앤 드롭하여 생..
Swift에서 타이머를 생성하는 방법이다. 우선 다들 이러한 기능이 필요하면 하는 거 있잖아요. 구글링 합니다. 바로 위에 들어가면 코드가 딱 나온다. 그거 들어가서 아래로 내리면서 가장 투표 수 많은 것 + 내가 필요한 것인지 파악 후 갖다 쓰면 끝. 우선 저 프로젝트는 안젤라 유 선생님의 강의에서 나오는 예시 프로젝트이며 코드는 아래와 같다. 코드 importUIKit class ViewController: UIViewController { let eggTime= ["Soft": 5, "Medium": 7, "Hard": 12] var counter: Int= 0 @IBActionfunc hardnessSelected(_sender: UIButton) { let hardness = sender.cur..
Swift 문서나 StackOverFlow를 보다 보면 코드에 ?가 있고 !가 있고 한데 그건 Optional 변수 때문이다. 그럼 이것은 뭘 의미하고 왜 써야하는지 알아보자 프로그래밍 언어는 처음에 값을 담을 수 있는 용기가 있고 그 안에 값을 할당하는데 어떠한 이유로 그 값이 손상되거나 변화된지 알 수 없다. 그래서 Optional 이라는 걸 쓴다. 많은 언어(주로 함수형 프로그래밍 언어)들에서 이 개념이 있고 한번 잘 정리해두면 스위프트 뿐만 아니라 Kotlin에서도 도움이 된다. nil이라는 값을 할당시켜주어 player1Username과 player2Username 용기를 빈 용기로 만들려고 한다. 그런데 위의 코드는 nil 값을 줄 수 없다. 아무 값을 넣어주고 출력해보면 하단에 콘솔창처럼 O..
Swift라는 언어에서는 var와 let 변수가 있다. 그 차이점을 알아보려고 한다. 정말 정말 간단히 결론부터 설명하자면 var는 이후에 수정(새로운 값을 할당) 가능한 것 let은 수정 불가한 것 그러면 스위프트나 다른 언어들에서 왜 이렇게 불변하는 변수를 만들까? 그냥 전부 다 var로 하면 편할 텐데 말이다. 이는 바로 효율성, 성능 때문이다. 내가 마트에 가서 매일 식빵을 두 개 사 온다고 생각해보자. var라는 장바구니는 얼마나 많은 식빵이 들어올지 모르고 여러 경우를 대비해야 하기 때문에 무지막지하게 큰 장바구니를 들고 다니는 거다. 그러나 let은 딱 식빵 두개 들어갈 수 있는 장바구니를 만드는 것이다. diceArray라는 배열이 있다. 이 배열은 코드 상 이후에 새로운 값이 할당되지 않..