본문 바로가기

SWIFT7

[iOS] 공공 데이터 API 이용하기 (Alamofire) 바로 아래의 블로그를 중심으로 여러 포스팅들을 참고하면서 해보는 중이다. import가 두려운 코린이... 하지만 Alamofire는 외부 라이브러리에도 불구하고 많이 사용하기 때문에 잘 숙지해두어야 한다!! 아좌좌!! Seongmin's Portfolio Blog Hi! I am Seongmin Choo and this is my portfolio website. UC Berkeley CS '21 www.seongmin.org 1. 공공데이터포털 가입 및 필요한 API 사용 신청 API 사용 신청을 하면 승인 허가까지 약간의 시간이 걸린다. 📱도로명주소 API로 사용해보는 간단 Alamofire구현 (iOS API통신) 대부분 RESTful API통신을 소개하기위해서 GithubAPI를 예제로 활용하여.. 2021. 8. 22.
[Swift] 매개변수(Parameter)와 전달인자(Argument) + 전달인자 레이블(Argument Label) 예전부터 Parameter(매개변수)와 Argument(전달인자)의 개념을 비슷하게 생각하고, 비슷한 의미로 사용했어요. 최근에 스위프트의 문법을 복습하고 있는데 Argument labels(전달인자 레이블)을 정리하다보니 두 용어에 차이를 두고 사용해야겠다는 생각이 들어서 본 글을 포스팅하게 되었습니다! 😎 한 줄로 설명하자면, 매개변수와 전달인자는 함수에 전달하거나 함수 내부에서 전달받는 "값"을 의미하지만 위치에 따라서 다르게 부르는 것입니다. 즉 매개변수는 함수의 정의에서, 전달인자는 함수의 호출에서 사용하는 호칭으로 보면 됩니다. 아래에서 예시 코드를 통해 설명해드릴게요! greeting이라는 함수의 정의를 하고 호출을 해주었어요. 즉 위쪽 함수 정의부분의 to와 from은 매개변수, 아래쪽 호.. 2021. 8. 5.
첫 PR 기본 연산자 (Basic Operators) jusung.gitbook.io Swift 문법 기본이 잡혀있지 않다는 생각에 jusung님이 gitbook으로 정리해주신 스위프트 가이드라인 번역본을 보면서 공부를 하고있다. 문서를 보면서 공부하다보니 수정해야 할 부분들이 몇 개 보여 PR을 해보기로 결심했다. 첫번 째로 "리터럴을 이용한 배열의 생성"에 오타가 있어서 수정을 하려 했는데, 깃허브에 올라온 코드에서는 수정이 이미 되어있었다. 아마 PR들을 먼저 받아놓고 수정해야할 PR들을 merge한 후 한꺼번에 배포하시는 것 같았다. 두번 째는 주석에 관련된 내용이었다. 문서 규칙에 따르면 프린트문 다음 주석은 출력 결과를 Prints "출력 결과" 형식으로 달아놓는데, 해당 주석에는 출력 결과에 대한 번.. 2021. 7. 12.
[Swift] 문자열 관련 프로퍼티와 메서드 스위프트 공식 문서 번역본을 참고하여 기본적인 문자열 프로퍼티와 메서드를 정리해보았습니다. :) 1. 문자열 초기화 메소드 다른 언어들과 마찬가지로 Swift 또한 스트링 타입과 캐릭터 배열이 호환됩니다. 이를 확인하기 위해 먼저 상수 타입의 catCharacters 캐릭터 배열을 선언 후 한 글자씩 할당해줍니다. 이후 상수 타입의 catString에 문자열 초기화 메소드인 String(스트링 혹은 캐릭터 배열)을 할당해줍니다. 그리고 나서 carString을 출력했을 때 "Cat!🐱"이 출력되는 것을 확인할 수 있어요. let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"] let catString = String(catCharacters) print(.. 2021. 7. 12.
[Xcode] 화면 뒤집기 기기를 왼쪽으로 회전하거나 오른쪽으로 회전했을 땐 기기의 방향에 따라 화면 방향도 회전하지만, 화면이 뒤집어졌을 때에는 적용되지 않았다. 화면이 거꾸로 되었을 때에는 기본 세로 화면이 나오도록 적용하고 싶었다. 프로젝트 생성시 가장 처음에 나오는 Upside Down 버튼을 누르면 이를 해결할 수 있다. 짜잔 👀 참고 [iOS] 화면 방향 전환 (feat. Override) 아이폰의 방향에 따라 화면을 전환하는 방법 velog.io 2021. 6. 21.
[iOS] Height is ambiguous 경고 스토리보드에서 이미지 뷰 생성 후, 오토 레이아웃으로 위치를 조정해주려고 하는데 위쪽의 Constraint가 적용되지 않았다. 이 경우 높이를 임의로 지정해주면 해결된다. 혹은 아래까지 같이 제한을 걸어주면 되는데, 높이를 임의로 고정했을 때에는 길이에 맞춰 밑에있는 Button이 길어지는 경우가 발생한다. 처음에는 굳이(?) 스러웠는데 constraint의 기준을 이미지 뷰의 top 뿐만 아니라 bottom 등 여러 위치로 지정이 가능한걸 생각하니, 안전성을 위해 높이를 확정하라고 하는 것 같다. 2021. 6. 17.
[iOS] Xcode "No such module" 오류 프레임워크들을 import할 때 특정 프레임워크(GoogleMapsUtils)에 자꾸 에러가 떴다. 프레임워크에 문제가 있다고 생각하니 Podfile update부터 했는데 해결되지 않았고, 프레임워크 설치 경로를 바꿔보라는 글을 보고 경로를 지정해줬지만 변화가 없었다. cocoapod, xcode, swift의 버전도 확인하고 이리저리 서치를 하다가 하다가 한 블로그를 발견했는데 Xcode 9.0 “No such module” Swift Error 해결 Cocoapod에 제공되어있는 소스를 사용하면서 자꾸 No such module error가 발생하였다. 갖고 있는 맥의 버전이 낮아서 Xcode를 업데이트는 불가하고... 열심히 찾아보니 추가하려고 하는 Cocoapod의 pod파일 comcomori... 2021. 6. 16.