본문 바로가기

반응형

Swift

Swift 에는 Protected 가 없다! - Swift 접근 제어자 2021/01/21 - [Swift] - mac OS #Framework 생성, Cannot find #FUNCTION in scope error, Swift #접근제어자 와 @testable mac OS #Framework 생성, Cannot find #FUNCTION in scope error, Swift #접근제어자 와 @testable 2021/01/20 - [Swift] - #Postman 이용하여 #대부분의 데이터를 받아오는 방법! #Postman 이용하여 #대부분의 데이터를 받아오는 방법! 이미 존재하는 서비스를 활용하여 만드는 경우, 해당 서비스가 사용하 roomedia.tistory.com 이전 글에서는 swift 의 5가지 접근 제어자 와 @testable 에 대해 살펴봤었지요. swi.. 더보기
mac OS #Framework 생성, Cannot find #FUNCTION in scope error, Swift #접근제어자 와 @testable 2021/01/20 - [Swift] - #Postman 이용하여 #대부분의 데이터를 받아오는 방법! #Postman 이용하여 #대부분의 데이터를 받아오는 방법! 이미 존재하는 서비스를 활용하여 만드는 경우, 해당 서비스가 사용하는 (그러나 개인에게는 제공되지 않는) API를 활용하여 데이터를 받아와야 하는 경우가 생깁니다. 그리고 절차를 밟지 않고 roomedia.tistory.com 어제 다음과 같이 Papago 번역 API를 호출하는 기능을 만든 뒤, 제대로 작동하는지 확인하기 위해 테스트 해보았습니다. 먼저, 번역 기능은 여러 개의 Target에서 사용될 함수이기 때문에 Framework를 하나 생성하여 해당 Framework로 이동시켰습니다. XCode Menu의 File > New > Targ.. 더보기
#Postman 이용하여 #대부분의 데이터를 받아오는 방법! 이미 존재하는 서비스를 활용하여 만드는 경우, 해당 서비스가 사용하는 (그러나 개인에게는 제공되지 않는) API를 활용하여 데이터를 받아와야 하는 경우가 생깁니다. 그리고 절차를 밟지 않고 API를 사용하면, 아무리 네트워크를 보고 흉내내서 만들어도 도도하게 400 에러를 튕깁니다. 다행히 브라우저는 다양한 방법을 제공하고 있습니다. 먼저 소개할 방법은 해당 네트워크 통신을 콘솔에서 Fetch로 사용해보며 이것저것 바꿔보는 것입니다. 해당 방식을 사용하면 브라우저가 데이터를 불러올 때 사용한 것과 동일한 방식으로 데이터를 받아올 수 있습니다. 물론 이렇게 복사한 코드는 동일 출처 정책에 따라 같은 도메인을 가진 페이지에서만 사용할 수 있습니다. (브라우저 확장 프로그램의 경우에는 이를 의도적으로 우회하여.. 더보기
Objects and Classes - A Swift Tour 3일차 class 키워드 뒤에 클래스 이름을 붙여 새로운 클래스를 생성할 수 있다. 클래스에 속성을 정의하는 방법은 상수, 변수 정의에 사용된 방법과 동일하나, 클래스 컨텍스트 안에 존재한다는 점만 다르다. 마찬가지로, 메소드와 함수 정의도 같은 방법을 따른다. class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } }클래스 이름 뒤에 괄호를 붙여 클래스 인스턴스를 만들 수 있다. .점을 통해 클래스 인스턴스의 변수, 메소드에 접근할 수 있다. var shape = Shape() shape.numberOfSides = 7 var shapeDescript.. 더보기
Functions and Closures - A Swift Tour 2일차 func을 사용하여 함수를 선언한다. 다음과 같이 함수 이름과 인자 목록을 사용하여 함수를 호출한다. ->를 사용하여 함수의 반환형을 명시해준다. func gree(person: String, day: String) -> String { return "Hello \(person), today is \(day)." } greet(person: "Bob", day: "Tuesday")기본적으로 함수는 그들의 파라미터 이름을 인자에 대한 라벨로 사용한다. 파라미터 이름 전에 커스텀 라벨을 적어 사용할 수 있다. 혹은 _를 사용하여 인자 라벨을 사용하지 않을 수 있다. func greet(_ person: String, on day: String) -> String { return "Hello \(person).. 더보기
Control Flow - A Swift Tour 1일차 if와 switch 구문으로 조건문을 만들 수 있고, for-in, while, repeat-while로 반복문을 만들 수 있다. 반복문 주위 ()는 선택적이다. 반복문 몸통의 앞뒤 {}는 필수 요소이다. let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores { if score > 50 { teamScore += 3 } else { teamScore += 1 } } print(teamScore) // Prints "11"if 조건문에서, 조건문은 반드시 Boolean expression이어야 한다. if score { ... }와 같이 표현하면 score는 암시적으로 0과 비교되지 않고 오류가.. 더보기
Simple Values - A Swift Tour 1일차 Xcode Playground XCode에서 Playground 프로젝트를 만들면 코드를 작성하는 즉시 결과를 확인하며 학습이 가능하다. 줄 번호 옆의 실행 버튼을 눌러 코드를 실행할 수 있다. 그때그때의 작업 결과는 오른쪽에, 콘솔 출력은 아래쪽에 표시된다. A Swift Tour 애플에서 스위프트 입문자를 위해 제공하는 튜토리얼로, 스위프트의 가장 중요한 컨셉과 특징을 빠르게 살펴볼 수 있다. Simple Values let을 사용하여 상수를 선언하고, var를 사용하여 변수를 선언한다. 컴파일 타임에 상수 값이 할당되지 않아도 상관없지만, 정확히 한 번만 할당할 수 있다. 어떤 값이 오직 한 번 설정되어, 변하지 않고 여러 번 사용될 때 상수를 사용하여 선언한다. var myVar = 42 myVa.. 더보기

반응형