//This is for the keyboard to GO AWAYY !! when user clicks anywhere on the view override func touchesBegan(touches: Set, withEvent event: UIEvent?) { self.view.endEditing(true) } //This is for the keyboard to GO AWAYY !! when user clicks "Return" key on the keyboard func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true }
스위프트도 아니고 옵젝씨... 그건 이해할 수 있는데 예제도 옵젝씨... 브릿지 헤더도 지원 안함,.. 카카오에서 만든 다른 라이브러리들은 옵젝씨로 만들었어도 브릿지헤더 만들어둬서 스위프트로 쓸 수 있는데 왜 지도는 왜... 어쩐지 사람들이 다 네이버지도만 쓰더라 왠지 알아버렸다 ㅂㄷㅂㄷ https://yangfra.tistory.com/25 Swift4.2, Xcode 10.1 IOS 12.1로 Daum 지도 API 사용하기! 안녕하세요 양군 입니다 :) 오늘은 IOS 12.1(2018.11 현재 최신 버전) 그리고 다음지도 API를 사용하는 방법을 알아 볼게요! 초보 개발자 분들에게 도움이 되시길 바라며, 이 포스팅을 작성 하겠습니다 이 글을 작.. yangfra.tistory.com 여기에 브릿지 ..
POST : 생성 GET : 조회 PUT : 수정 DELETE : 삭제
@IBDesignable class SeparatorButtons: UIView { let nibName = "SeparatorButtons" var contentView: UIView? override init(frame: CGRect) { super.init(frame: frame) loadViewFromNib() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) loadViewFromNib() } override func prepareForInterfaceBuilder() { super.prepareForInterfaceBuilder() loadViewFromNib() } func loadViewFromNib() { le..
인용출처: https://soooprmx.com/archives/7230 이 init(coder:)는 NSCoding이라는 프로토콜에 정의되어 있다. 이 프로토콜은 표준 키 기반 아카이브를 통해서 직렬화가능한 클래스에 적용되는데, UI를 구성할 수 있는, 그러니까 nib 파일에 들어갈 수 있는 모든 클래스는 이 프로토콜을 따르고 있다. 그런데 이때 요 이니셜라이저는 convenience가 붙지 않은, 지정 이니셜라이저이다. 그리고 또 한가지, Swift는 기본적으로 서브클래스가 수퍼클래스의 이니셜라이저들을 상속받지 않은 것을 원칙으로 하고 특별한 경우에 자동 상속을 허용한다. 이니셜라이저의 자동상속은 다음의 조건을 만족해야 한다. 1. 만약 자식 클래스에서 추가된 저장 프로퍼티가 모두 디폴트 값을 가지고..
https://littleshark.tistory.com/12 Loaded nib but the view outlet was not set 오류 해결법 1. files owner와 제대로 연결되었는지 확인할 것 (이름 확인!!) 2. view를 연결시켜줄것!! You guys are right, but as I'm a newcomer it took me a little while to figure out all the steps to do that. Here.. littleshark.tistory.com xib 귀찮아..
이런식으로 !! command + shift + L
var a: Int = Int(readLine()!)! var b: Int = Int(readLine()!)! var c: Int = Int(readLine()!)! let result = a * b * c var count: [Int] = Array.init(repeating: 0, count: 10) let resultAsString = String(result) resultAsString.forEach{ i in let j = Int(String(i)) for k in 0...9{ if j == k{ count[k] += 1 } } } count.forEach{ print($0) }
var input = readLine()! var resultArray = input.split(separator: " ") while (resultArray != ["1", "2", "3", "4", "5"]){ for i in 0.. resultArray[i+1] { resultArray.swapAt(i, i+1) resultArray.forEach{ print("\($0)" + " ", terminator: "") } print("") } } } terminator 써서 print()가 newLine이 자동으로 들어가지 않게 막았다. \-/ swapAt()이런것도 너무 편하고, split으로 배열 바로 만드는것도 정말 정말 편하다!!
import Foundation let givenString = readLine()!.uppercased() // 선언과 초기화 var dictionary: [Character: Int] = [:] "ABCDEFGHIJKLMNOPQRSTUVWXYZ".forEach{ dictionary[$0] = 0 } // 값 추가 for letter in givenString { dictionary[letter]! += 1 } // 가장 큰 값 찾기 let biggest = dictionary.max{ a, b in a.value
https://stackoverflow.com/questions/24036514/correct-way-to-find-max-in-an-array-in-swift Correct way to find max in an Array in Swift I've so far got a simple (but potentially expensive) way: var myMax = sort(myArray,>)[0] And how I was taught to do it at school: var myMax = 0 for i in 0..myArray.count { if (myArray[i] ... stackoverflow.com numbers.max()가 된다. 스위프트 갓갓 ^^77 data.values.max() 딕셔너리..
var emptyDict = [String: String]() var emptyDict = Dictionary() var emptyDict: [String: String] = [:] var emptyDict: [String: String] = [String: String]() var emptyDict: [String: String] = Dictionary() var emptyDict: Dictionary = [String: String]() var emptyDict: Dictionary = Dictionary() var emptyDict: Dictionary = [:] var emptyDict: Dictionary = [String: String]() var emptyDict: Dictionary = D..
switch문이라면 break, 그냥 이렇게 쓸 수도 있다. {}()
let numOfTestCases = Int(readLine()!)! var testArray: [Int] = [] for _ in 1...numOfTestCases{ testArray.append(Int(readLine()!)!) } let fibonacciSequence = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610] for i in testArray{ switch i { case 0: print ("1 0") case 1: print("0 1") case 2: print("1 1") case 3...15: print("\(fibonacciSequence[i-2])" + " " + "\(fibonacciSequence[i-1])") case..
import Foundation let givenString = readLine() ?? "" var sum: Int = 0 for char in givenString{ switch(char){ case "A", "B", "C": sum += 3 case "D", "E", "F": sum += 4 case "G", "H", "I": sum += 5 case "J", "K", "L": sum += 6 case "M", "N", "O": sum += 7 case "P", "Q", "R", "S": sum += 8 case "T", "U", "V": sum += 9 case "W", "X", "Y", "Z": sum += 10 default: sum += 0 } } print(sum)
import UIKit print(Int.random(in: 1...10000))