안녕하세요 :) 오늘은 Dictionary에 대해서 알아볼거에요 Dictionary는 key와 value로 데이터를 저장하는 컨테이너입니다. 각각의 value는 유일한 키 값에 물려있으며, key값은 Dictionary안에서 value를 찾기 위하 식별자역할을 합니다. 여기에서도 언급했듯이, Dictionary에는 순서가 없습니다. key값으로 value를 찾기때문에 순서가 의미없는 것이죠.Swift에서 Dictionary는 Dictionary형태로 쓰입니다. 유일한 제약사항이 하나 있는데, 반드시 KeyType은 해쉬가능한 타입어야합니다.(Hashable) 즉, 그 자체로 유일하게 표현이 가능한 방법을 제공해야 합니다. 스위프트의 기본 타입(String, Int, Double..등)은 기본적으로 해쉬가..
안녕하세요 :) Zedd입니다. 오늘은 TextField에 대해서 배워볼건데요 :)TextField를 쓰다보면 반드시 접하는 이슈..!바로 이 문제죠.바로 키보드에 의해 TextField가 가려지는 현상입니다.간단하게 오늘 할 것을 말씀드리면,키보드에 의해 TextField가 가려지는 현상을 해결하는 거에요. 키보드에의해 텍스트필드가 가려지는 것을 해결 결과적으로 우리는 TextField가 키보드에의해 안가려졌으면 하죠?그러면 TextField를 올렸다가, 편집이 끝나면 올렸던 TextField를 다시 내리면됩니다. class ViewController: UIViewController ,UITextFieldDelegate{ override func viewDidLoad() {super.viewDidLoa..
안녕하세요 :) 오늘은 글 쓰다가 따로 알려드리면 좋을 것 같아서 글 씁니다. 여담이지만, 제 옛날 글에는 막 한 글 안에 여러가지 정보들을 알려드렸는데 지금보면 보기도 힘들거같고, 일단 제가 찾기가 힘들어서...ㅎㅎ이제 조금 한 글 안에 보기쉽고, 주제와 벗어난 이야기는 하지 않을려고해요. 따로 글을 쓰는게 좋을 것 같아요!! 그래서 ㅎㅎ 오늘은 이렇게 return 버튼이 있는 키보드를 Done으로 바뀌도록 해줄거에요. 한줄이면 끝납니다. class ViewController: UIViewController{ @IBOutlet weak var textField: UITextField! override func viewDidLoad() {super.viewDidLoad()textField.returnKe..
안녕하세요 :) 오늘은 문자열을 배열로 바꾸는 방법을 알려드리고자 합니다.간단해요! 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..
안녕하세요! 오늘은 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..
안녕하세요 ㅎㅎ이 글에서 스트링을 어떤 기준에 따라 쪼개는 법을 배워보았어요.간단하게 요약하자면, components라는 함수로 기준을 파라미터로 주면 쪼개진 배열을 리턴해주는 것이죠.이런 방법을 통해서" "를 파라미터로 주어, 1 2 를 입력을 하면 [1, 2]를 리턴받았죠. 하지만, 이 외에도 다양한 경우가 있을 수 있어요. 오늘은 String을 쪼개는 방법을 알아보려고해요. String 쪼개기 1. components(separatedBy: " ") 이거는 많이 봤죠? 제가 String을 이방법으로만 쪼갰답니다. 예제를 통해 알아볼게요. import Foundation var str = "Hello Zedd!" var arr = str.components(separatedBy: " ") print(..
statements are not allowed at top level 아무짓도 안했는데.. 분명히 어제까지만 해도 잘 돌아가는 코드였는데 갑자기 statements are not allowed at top level라는 에러가 생겼습니다. 전혀 문제가 없는 것 같은데..진짜 어제까지만 해도 잘 돌아가는 코드였거든요???근데...왜..이런 현상이 발생했는지 알아보려고 합니다..ㅎㅎ 저같은 분들이 있을까봐 XD 왜 에러가 발생했다고 생각하시나요?ㅎㅎ바로..swift파일의 '이름'에 있습니다. 저는 앞으로 이 프로젝트에서 백준 문제를 풀려고 하는데, swift파일 이름들을 '문제 번호'로 하고싶었어요...그뿐이에요..그런데 이 swift파일이름이 원래 뭔지 아시나요?네. 프로젝트를 새로 생성하면 네. mai..
- swift3
- fastlane
- swift tutorial
- Accessibility
- np-hard
- Swift
- WKWebView
- 제이슨 파싱
- 스위프트
- WWDC
- github
- FLUTTER
- swift array
- WidgetKit
- 피아노
- 회고
- swift 공부
- np-complete
- swift delegate
- SwiftUI
- IOS
- iOS delegate
- Git
- Xcode
- 스위프트 문법
- Combine
- actor
- swift sort
- ios 13
- UIBezierPath
- Total
- Today
- Yesterday