안녕하세요 :) 오늘은 Swift의 Date. 즉, 날짜와 시간에 대해서 알아볼거에요.처음 Date를 접하면, 정말 "어렵다"라고 느껴질 수 있어요. 저도 그랬구요..저같은 분들을 위해 정말 차근차근 설명 드릴려고해요 :)빠르게 시작해봅시다. 글이 꽤 길어질 것 같으니..글을 좀 나눠서 써야할 것 같네요 XD Swift에서 날짜와 시간(Date)사용해보기 먼저 프로젝트를 만드셔도 되지만, 저는 플레이그라운드에서 하겠습니다 :) 1. Date사용해보기 자, 이렇게 간단하게 Date를 쓸 수 있는데요, 보시는 것과같이 Date는 시간의 어떤 한 포인트를 나타내요. 그 순간만을 나타내는 것이죠. 그래서 Date는 특정 시간대와 캘린더에 상관이 없어요. 나는 지금 이 순간의!!시간을 알고싶어!! 할 때 이 Da..
안녕하세요 :)오늘은 Swift에서 Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법을 알려드릴거에요. Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법 1. joined사용 var arr = ["a","b","c"]//Array(배열) var set :Set = ["d","e"]//Set(사전) var dic : Dictionary = [1:"f",2:"g"]//Dictionary(사전) 일단 뭔가 있어야 문자열로 바꾸겠죠? var arrToStr = arr.joined() print(arrToStr)//"abc" var setToStr = set.joined() print(setToStr)//"de" va..
오늘은 Swift의 Set(집합)에 대해서 알아볼게요.Set은 배열과 비슷하지만, Dictionary와 마찬가지로 순서를 보장하지 않습니다. 또한 C++이나 Java같은 언어들처럼 중복값을 허용하지 않습니다. 집합이니까 순서는 중요하지않고, 중복값이 없는건 당연하겠죠?또한, Dictionary와 마찬가지로 해쉬가능한(Hashable)타입만을 담을 수 있습니다.(Swift의 기본 데이터타입은 가능합니다.) (하지만, 커스텀할경우 자신만의 타입을 넣을 수 있는 것 같아요)Set사용법을 차근차근 알아봅시다. Set 1. Set 생성 var emptySet = Set()var emptySet2 : Set = [] 2. Set 생성과 동시에 초기화 var emptySet1 : Set = ["hello","worl..
안녕하세요 :) 오늘은 Dictionary에 대해서 알아볼거에요 Dictionary는 key와 value로 데이터를 저장하는 컨테이너입니다. 각각의 value는 유일한 키 값에 물려있으며, key값은 Dictionary안에서 value를 찾기 위하 식별자역할을 합니다. 여기에서도 언급했듯이, Dictionary에는 순서가 없습니다. key값으로 value를 찾기때문에 순서가 의미없는 것이죠.Swift에서 Dictionary는 Dictionary형태로 쓰입니다. 유일한 제약사항이 하나 있는데, 반드시 KeyType은 해쉬가능한 타입어야합니다.(Hashable) 즉, 그 자체로 유일하게 표현이 가능한 방법을 제공해야 합니다. 스위프트의 기본 타입(String, Int, Double..등)은 기본적으로 해쉬가..
안녕하세요 :) 오늘은 문자열을 배열로 바꾸는 방법을 알려드리고자 합니다.간단해요! 1. Array로 타입변환import Foundationlet str = "hello, zedd"let arr = Array(str.characters)print(arr)//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"] 2. map 사용 import Foundationlet str = "hello, zedd"let arr = str.characters.map {String($0)}print(arr)//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"] 사실 str 그 자체가 문자열이기때문에 import Foundation..
이전글에 이어서 Swift에서 배열사용해보기 그 두번째 시간이 왔습니다 :)바로 시작해볼게요. Array(배열) ● 배열 값 수정 1. range를 주고 값 수정, 추가 저번시간에 이어서 배열 값을 수정하는 방법을 알아볼거에요. var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6] //인덱스 1과 2의 값을 5와 6으로 수정.(배열은 인덱스 0부터 시작)print(arr) //[1,5,6,4] 이렇게 원하는 인덱스 range를 설정해서 그 부분만 값을 바꿀 수 있어요. 심지어 var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6,7,8,9] print(arr) //[1,5,6,7,8..
안녕하세요! 오늘은 Array(이하 배열)를 사용해봅시다.ㅎㅎ배열은 유명한 언어(C, C++, Java등..)에는 다 있으니 너무너무 익숙하시겠지만, 새로운 언어를 배울 때는 위 언어들을 다 잊어주세요 :) Swift에서의 배열. 어떤건지 알아봅시다. Array(배열) ● 배열의 생성 생성하는 법을 알아야 배열을 응용하든 말든 하겠죠?Swift에서는 여러가지방법으로 배열을 선언할 수 있답니다. 1. 비어있는 배열 만들기 var empty : [Int] = []var empty2 = [Int]()var empty3 : Array = [] 위 세가지가 비어있는 Int형 배열을 만드는 방법이에요. 꼭 Int형이 아니더라도, 넣고싶은 자료형을 넣으면 된답니다.var empty = []는 안됩니다. 타입을 반드시..
1152번 단어의 개수 문제를 푸는데. 정말 정말 쉬운 문제죠? 그래서... 이렇게 풀었는데..(사실 제가 components를 애용..합니다..) 20%까지는 가는데...무슨 예외를 만나는 건지...근데 이 코드로는 맞았습니다.. 저는 완전히 똑같은 기능을 하는 메소드들인 줄 알았는데...그래서 각 배열에 뭐가 담기는 지도 출력을 해보니 흐음...똑같은데...뭐지....예외를 찾다가 바로 "스페이스"를 쳐보았습니다.아무것도 입력이 되지 않았으니 (단어가 없으니) 0이 출력되어야 하겠죠? 하지만...components 메소드를 사용했을때는 2가 나왔습니다....뭐지..입력은 다시한번 말하지만, 스페이스 한번이에요. 뭔가 components는 스페이스를 기준으로 좌, 우를 단어로 취급하는 것 같네요. sp..
- 스위프트 문법
- np-complete
- swift 공부
- IOS
- 회고
- WidgetKit
- iOS delegate
- Git
- UIBezierPath
- fastlane
- github
- Combine
- SwiftUI
- FLUTTER
- swift tutorial
- 피아노
- Accessibility
- Xcode
- Swift
- swift delegate
- swift3
- 스위프트
- ios 13
- np-hard
- swift sort
- actor
- WKWebView
- WWDC
- swift array
- 제이슨 파싱
- Total
- Today
- Yesterday