728x90

분류 전체보기 116

[iOS] CocoaPods로 라이브러리 도입하기

오늘은 라이브러리 도입 방법에서 자주 사용되고 있는 CocoaPods를 설명드리겠습니다. CocoaPods는 이전의 Carthage와 다르게 도입 수순이 완료가 되면 xcworkspace라는 파일이 생겨 그 파일을 통해 프로젝트를 열게 됩니다. 몇몇의 라이브러리는 Carthage를 지원하고 있지 않아 CocoaPods를 사용하면 대부분의 라이브러리를 도입할 수는 있지만 속도면에 비하면 Carthage 쪽이 빠르고 xcworkspace라는 파일도 없어 기존의 프로젝트 구성 또한 바뀌지 않아 상황에 맞게 사용하시면 좋을 것 같습니다. 1. CocoaPods 설치 터미널을 실행 후 밑의 링크를 복사 후 실행해서 간단하게 CocoaPods를 설치할 수 있습니다. (이미 설치되어있으면 생략 가능합니다.) sudo..

iOS/지식 공유 2020.01.19

LeetCode 1281. Subtract the Product and Sum of Digits of an Integer

1.문제(원본) Given an integer number n, return the difference between the product of its digits and the sum of its digits Example 1: Input: n = 234 Output: 15 Explanation: Product of digits = 2 * 3 * 4 = 24 Sum of digits = 2 + 3 + 4 = 9 Result = 24 - 9 = 15 Example 2: Input: n = 4421 Output: 21 Explanation: Product of digits = 4 * 4 * 2 * 1 = 32 Sum of digits = 4 + 4 + 2 + 1 = 11 Result = 32 - 11 = ..

알고리즘/해결 2020.01.13

LeetCode 1108. Defanging an IP Address

1.문제(원본) Given a valid (IPv4) IP address, return a defanged version of that IP address. A defanged IP address replaces every period "." with "[.]". Example 1: Input: address = "1.1.1.1" Output: "1[.]1[.]1[.]1" Example 2: Input: address = "255.100.50.0" Output: "255[.]100[.]50[.]0" Constraints: The given address is a valid IPv4 address. 2.문제 특정 문자를 다른 형태로 변환해서 새로운 문자열을 만든다 3.나의 생각 class Solution ..

알고리즘/해결 2020.01.12

[iOS] Carthage로 라이브러리 도입하기

ios 개발에 있어서 자주 등장하는 라이브러리 도입법에 대해서 설명드리겠습니다. 대표적으로 CocoaPod와 Carthage가 있는데 저는 Carthage가 편해서 자주 사용하고 있습니다. (몇 가지 라이브러리에 대해서는 지원이 되지 않는 것이 있기도 합니다.) 어려운 내용은 아니지만 Mac이나 터미널에 대해서 잘 모르시는 분이나 처음 접하시는 분들은 헷갈리는 부분이 있을 수도 있다고 생각해서 단계별로 설명드리겠습니다. (실제로 저도 처음에는 많이 막혔던 부분이기도 합니다...) 1. Homebrew 설치 터미널을 실행 후 밑의 링크를 복사 후 실행해서 패키지 관리자인 Homebrew를 설치합니다. (이미 설치되어있으면 생략 가능합니다.) /usr/bin/ruby -e "$(curl -fsSL https..

iOS/지식 공유 2020.01.12
728x90