목록iOS_Swift (29)
슈프림 블로그
객체 인스턴스를 비교하는 방법 연산자 오버로딩 Swift에서는 기존 연산자에 새로운 기능을 할당하고 새로운 사용자 정의 연산을 만들 수 있다. 더하기 연산자 (+) 더하기 연산은 두 숫자를 덧셈한 값이나, 두 문자열을 연결한 값을 반환한다. 더하기 연산자를 사용하여 x,y 좌표값을 갖는 Point 클래스를 더하는 기능을 만들 수 있을까? class Point { var x: Int var y: Int static func +(left: Point, right: Point) -> Point { return Point(x: left.x+right.x, y: left.y+right.y) }var point1 = Point(x: 1, y:3) var point2 = Point(x: 2, y:4) print(po..
객체지향 프로그래밍(OOP) 객체지향 프로그래밍이란 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 객체라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 프로그래밍 방법론의 진화 절차지향 프로그래밍 초기 프로그래밍 방식이었던 절차지향 프로그래밍은 그 프로그램이 가지는 논리적인 기능만을 중점적으로 구현을 했으며, 어떤 데이터를 취급하는지에 대해서는 별로 관심이 없었다. 하지만 이 방식은 조금만 코드가 복잡해지면 이해하기 어려워지고, 유지보수도 힘들어진다. 구조적 프로그래밍 이 문제를 해결하기 위해 거대한 로직을 함수와 프로시져 단위로 프로그램을 구성하는 구조적 프로그래밍이 등장하였지만, 이 방식은 데이터의 처리 방법을 구조화했을뿐, 데이터 자체는 구조화하..
Any Swift의 모든 데이터 타입을 담을 수 있는 자료형 단, 특정 데이터 타입의 변수에 Any형 값을 저장할 수 없다. (형변환을 통해서만 가능) var anyVal: Any = 10// 정수형도 가능하고 // var intVal: Int = anyVal// compile error anyVal = 100.1// 실수형도 가능하고 // var doubleVal: Double = anyVal // compile error anyVal = true// Bool형도 가능하고 // var boolVal: Bool = anyVal// compile error anyVal = "문자열"// 문자열도 가능하다 // var strVal: String = anyVal// compile error AnyObject ..
기본 데이터 타입 Bool Int, UInt Float, Double Character, String Bool true, false Int 정수형 기본 64비트 정수형 UInt 64비트 양의 정수형 Float 32비트 부동소수형 Double 실수형 기본 64비트 부동소수형 Character 문자 타입, 한글자, 유니코드 사용, 큰 따옴표 ("") 사용 String 문자형 기본 문자열 타입, 여러 글자, 유니코드 사용, 큰 따옴표 ("") 사용 '+' 연산자로 두개 이상의 문자열을 합쳐서 반환할 수 있음. 여러 줄의 문자열은 큰따옴표 3개를 사용함. var str: String = "Hello" var str2: String = "world!" print(str + " " + str2) // "Hello ..
Project Name Xcode 상에서 작업할 공간의 프로젝트 이름입니다. 영어로 작성하는 것을 권장하고 있습니다. Display Name 빌드 된 앱에서 보여질 이름입니다. 앱 이름이기 때문에, 이 부분은 한글로 작성해도 무방합니다! Development Target 해당 iOS 버전 이상인 기기만 이 앱을 설치할 수 있습니다. 예를들어 Target이 iOS 11.0 버전이라면, iOS 11.0 이상만 이 앱을 설치할 수 있는 것입니다. Minimum Version이라고 생각하면 됩니다. Development Target을 정하는 기준은? iOS Version Target을 정하기 위해 Apple Developer 사이트에서 점유율을 확인할 수 있습니다. https://developer.apple.c..