본문 바로가기

분류 전체보기

(50)
API ( Application Program interface)의 초보적 이해 응용프로그램과 응용프로그램 사이, 또는 응용프로그램과 운영체제의 사이, 또는 클라이언트와 서버의 사이간에 미리 구현해 놓은 어떠한 기능을 수행(조작) 할 수 있게끔 도와주는 인터페이스를 Application Program interface 줄여서 API라고 합니다. 쉬운 예로, 우리는 자동차를 운전할 때 자동차 내부의 엔진이 어떤 부품과 어떤 설계로 만들어져있는지 모르지만 핸들이라는 인터페이스의 조작 방법을 아는 것만으로도 자동차를 운전 할 수 있는 것처럼, 어떤 응용프로그램이 어떻게 설계되었는지 내부의 구현은 몰라도 인터페이스를 안다면 이를 통해 그 응용프로그램을 쉽게 사용할 수 있게 됩니다. 간단하게는 클래스에 정의된 메소드들을 "객체명.메소드명()"의 식으로 사용하는 것도 API를 이용하는 것이라 ..
Swift - Delegate Design Pattern의 초보적 이해 Delegate : 한 객체가 할 일을 대신 위임 받은 객체를 말합니다. 이 때 위임을 받을 수 있는 객체는 위임을 넘겨줄 객체가 정의한 프로토콜을 준수하는 객체에만 한정 됩니다. Protocol : 일종의 자격증이라 생각하면 됩니다. 이 자격증(Protocol)을 준수하며 자격증에서 요구하는 기준에 따라 자신(대리자)의 필요에 맞는 기능을 구현하면 됩니다. 위임할 객체는 위임 받을 객체가 자신이 규정한 자격증(Protocol)을 가졌을 때만 위임자(대리자)로 지정 할 수 있다는 것을 다시 기억해주세요. 데이터 클래스에서 필요한 것 1. 델리게이트 프로토콜 선언 및 필요한 메서드 선언 2. 데이터 클래스 안에 델리게이트 변수, 데이터 변수, 델리게이트에게 데이터를 이용한 프로토콜 메서드 사용하도록 하는 ..
Mac - Mac 터미널 명령어 Cheat Sheet Mac 터미널 명렁어를 간단히 정리해 봅니다. 폴더 관련 $ls // 현재 위치한 디렉토리의 파일 및 폴더의 리스트를 보여줌 $cd // 폴더 디렉토리를 변경할 때 사용 $cd test/linuxTest // 이동하려는 디렉터리 경로로 이동. test 폴더 안의 linuxTest폴더로 이동하는 예시 $cd .. // 현재 디렉터리보다 하나 위, 상위 디렉터리로 이동 $cd ~// 터미널 시작지점인 사용자 디렉터리로 이동 $cd / //볼륨 최상단 디렉터리로 이동 $cd test_folder // "test_folder"란 이름의 폴더로 이동한다 $mkdir // 폴더를 만듦 $mkdir folder_name // "folder_name"이란 이름의 폴더를 생성함 $rmdir // 폴더를 삭제 $rmdir..
IOS - 다크모드(Dark mode)를 지원하는 Color Set 만들기 다크 모드를 원할히 지원하기 위해 가장 기본이되는 방법은 System color를 사용하는 것이다. System color를 사용할 때는 알아서 라이트모드와 다크모드에 따라 색을 반전시켜 준다. Cumstom 색상에서 다크모드를 지원하기 위해서는 아래와 같이 해준다. Assets.xcassets에 들어가 AppIcon이 있는 창의 빈칸을 오른쪽 클릭한다. 그리고 New Color Set을 클릭하면 컬러셋을 만들 수 있다. Attributes Inspector - Appearances를 Any, Light, Dark로 설정한다. 원하는 색을 넣어준다. 쉽게 색을 찾을 수 있도록 Color Set의 이름을 원하는대로 설정해준다. Color Set이 반영되었는지 확인하기 위해 스토리보드에서 뷰의 백그라운드 컬..
Swift - String을 Float으로 캐스팅 하는 법 잘못된 예 자꾸 이런 식의 삽질하게 되어 간단히 정리해봅니다. var foo: String = "100.1010" var boo: Float = 0.0 foo = Float(foo) // 컴파일 오류 발생! 옳은 예 String을 NSString으로 캐스팅하여 .floatvalue를 활용합니다. var foo: String = "1000.1010" var boo: Float = 0.0 boo = (foo as NSString).floatValue
Mac - Homebrew 설치 및 사용법 Homebrew는 Mac용 패키지 관리자입니다. Homebrew를 이용하면 터미널 명령어를 입력하는 것 만으로 유용한 소프트웨어를 쉽게 설치하거나 업그레이드, 삭제도 할 수 있습니다. 설치 Homebrew 사이트에 접속하여 아래의 표시된 부분을 복사하여 터미널에 붙여넣기해주면 쉽게 설치할 수 있습니다. $/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 활용 Homebrew를 이용하여 버전관리툴인 git을 아래와 같이 쉽게 설치할 수 있습니다. $brew install git
Git - 간단한 Git 사용법 Git은 버전관리 툴로 코드의 변경사항 관리를 쉽게 도와주어 개인은 물론 팀 단위의 협업을 더욱 유연하도록 도와줍니다. 설치(Mac) ▷홈페이지를 이용한 방법: Git 홈페이지에서 dmg 파일을 다운로드하여 설치합니다. ▷Homebew를 이용한 방법: 아래의 명령어를 이용하여 설치합니다. (Hoewbew란?) $brew intall git 기본적인 사용법(로컬 저장소) git을 설치하면 터미널에서 git 명령어를 사용하여 git을 조작할 수 있습니다. 1. 초기화 : Git을 사용할 프로젝트 폴더에 들어가서 아래의 명령어로 Git을 생성/초기화합니다. $git init 2. 백업할 파일 설정 : Git을 통해 백업할 파일들을 설정합니다. 여기서는 프로젝트 내의 모든 파일(-A)로 설정하겠습니다. $git..
IOS - 간단한 Swift Lottie 라이브러리 사용법 Lottie는 에어비앤비사에서 개발한 라이브러리로 adobe after effects로 만든 애니메이션을 IOS에서(다른 플랫폼도 가능!) 손쉽게 사용하게끔 도와주는 라이브러리입니다. 설치방법 1. Cocoapods를 이용해 설치합니다. 2. 터미널을 열고 lottie를 이용할 프로젝트 디랙토리로 이동합니다. Tip("$ls" : 현재 디렉토리에 모든 폴더와 파일을 보여줌, "$cd 폴더명" : 해당 폴더로 이동) 3. "$pod init" 로 pod 초기화 4. "$ls"를 입력하면 Podfile이란 이름의 파일이 보입니다. "$vim Podfile" vim으로 해당 파일을 엽니다. 5. 텍스트를 보면 가운데 쯤 "# Pods for 프로젝트명" 부분이 보일텐데 바로 아래에 pod 'lottie-ios..