본문 바로가기

전체 글76

Cocoapods Private 라이브러리에 관한 튜토리얼 Cocoapods 이란? 라이브러리 의존성 관리 매니저입니다. 최근에는 수많은 xcode 프로젝트 라이브러리들이 cocoapods으로 관리되어집니다. 사용할 라이브러리 목록을 Podfile에 저장해 두면 pod install or pod update로 신세계를 경험하게 됩니다! 현재 할리퀸만화 앱도 cocoapod을 이용하고 있습니다! 안드로이드와 비교하자면 gradle과 같은 역할을 맡고 있습니다. 공홈 짜잔 ~ [https://cocoapods.org/] Cocoapods private 라이브러리를 사용해볼까요? cocoapods 설치 터미널에 아래와 같은 명령어를 입력합니다. cocoapods을 먼저 설치하는 명령어입니다. sudo gem install cocoapods Podfile 설정 먼저 코.. 2018. 5. 29.
.p12 인증서 정보 확인하는 법 푸시 인증서 정보를 확인하기위해 .p12 파일을 입수합니다. 그리고 아래와 같이 합니다. 인증서를 pem파일로 변경 그리고 해당 .pem파일의 정보를 까봅니다. openssl pkcs12 -in dev_apple.p12 -out certificate2.pem -nodes cat certificate2.pem | openssl x509 -noout -text 2018. 1. 12.
safari에서 DeveloperTool에 디바이스가 안뜨는 이슈 디바이스를 물리고 사파리를 키면 mac의 DevelopmentTool에 내 디바이스가 안뜨는 이슈발견 ㅜㅜㅜ 설정 > safari > 고급 > 웹 속성을 on으로 설정해 두면 확인 가능!! https://appletoolbox.com/2014/05/use-web-inspector-debug-mobile-safari/ 2017. 12. 21.
Swift Standard Library (!) 서론 점점 많아지는 라이브러리! 어떤 라이브러리를 사용해야 내맘에 쏙 드는 코드를 만들 수 있을까..!! 모든 개발자의 고민이 아닐까.. 어찌어찌 동작은 되는데, 개발자 스스로 보기에 만족스럽고 예쁜 코드가 아니라면 보람차지 않다.. (경험상ㅋㅋㅋ) 수많은 라이브러리 속에 대부분 많이 사용하는 라이브러리 5개만 뽑아보고자 한다..!! Alamofire HTTP 네트워킹 라이브러리 입니다. 기본적으로 Apple에도 네트워킹을 위한 메소드와 클래스를 제공하고있습니다. 하지만 사용하기에는 굉장히 복잡하기 그지없습니다. 코드 라인수도 엄청나고, 알아보기도 힘들죠.. Alamofire를 사용하면, 보다 깔끔한 코드 작성이 가능해집니다. Alamofire.request("https://httpbin.org/get".. 2017. 9. 27.
#2 : xib로 개발하기 개인적으로 Storyboard보다 xib로 개발하는 것을 선호한다. 왜냐면 처음부터 그렇게 개발을 해왔고,, 개발하다보니 Storyboard는 한눈에 흐름을 보기 쉽지만, 하나하나의 화면을 재사용하기가 불편하다.. 그래서 xib로 개발하려면 1. 일단 기존에 프로젝트를 생성할때 있었던 .storyboard 파일을 삭제한다. 2. Main Interface를 빈칸으로 둔다 3. AppDelegate에 코드를 추가한다 자 이제 차근차근보자 1. 일단 기존에 프로젝트를 생성할때 있었던 .storyboard 파일을 삭제한다. 기존에 main.storyboard를 삭제한다.. LaunchScreen.storyboard 말고! 2. Main Interface를 빈칸으로 둔다 [프로젝트]Targets -> Gener.. 2017. 8. 16.
#1 : main.m이란 무엇인가 프로젝트를 처음 생성하고 네비게이터를 다 펼쳐보면 아래 사진처럼 나타난다. 오늘은 main.m파일을 살펴보려한다. Swift로 개발할때는 보지 못했던 아이다... 낯설다 누구냐 너 // // main.m // Objc-c Test // // Created by on 2017. 8. 11.. // Copyright © 2017년 . All rights reserved. // #import #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 내용을 까보니 일케 생겼다.. 2017. 8. 16.
Swift 모르고 개발했던 경험 이제 신입이라고 하기에도 어색할것 같은 연차입니다.. 만 1년차를 넘기고 2년차..!! 기초를 단단히 다져야 할 1년차 때, 저는 대형 프로젝트를 혼자 맡아서 개발을 했고, 앱스토어까지 출시가 되었습니다... ㅜㅜ 정말 다사다난한 일년이었죠.. 신입때 프로젝트를 맡으면서 딜레마가 있었습니다.. 혼자 개발 + 코드리뷰해주는 사람 없음 => "어 이게 맞나??" 잘못 개발하고 있는 것 같은 느낌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그렇게 딜레마를 겪고있는데 주위에서 "신입이니까 너가 하고싶은대로 개발해도 아무도 뭐라 안해!" 라는 말을 듣고 아 그래 나는 신입이니까 코드 리뷰 안해준 사수 및 여러 사람들 탓으로 돌리며 그냥 막 개발 했습니다ㅋㅋㅋㅋ 맡은 프로젝트는 Swift로 개발했는데.. 처음에 Swift로 약 한달?간 .. 2017. 8. 16.
[iOS/Swift] 스플래시 이미지 길게 보여주기 (LunchScreen Display Long) 앱이 시작되는 과정에서 셋팅해야 되는 부분이 있어서, 스플래시 이미지를 길게 보여줘야 할 때가 있다. 앱이 시작되는 과정에서 셋팅하는 부분은 앱이 동작하고 있어야 하므로 이런식으로 표현하면 앱이 동작하지 않으므로 적절한 방법이 아니다. sleep(5) 일단 AppDelegate내에 splash이미지 뷰를 추가 한후, 윈도우에 띄워주고 없애주면된다. 코드로 보자. class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? private var splash : UIImageView! func application(_ application: UIApplication, didFinishLaunchingWithOptions launc.. 2017. 6. 9.
나와 100번째 사랑 후기 ​으어 존잘남 영접하고왔다..... 원래 일본 드라마나 영화 같은 것도 한번도 본적이 없는데 어제 "나와 100번째 사랑"을 영접하고 푹 빠져버려따 ㅠㅠㅠㅠ 공유와 이민기를 반씩 섞어놓은듯한 그분은 등장하실때부터 영롱했다...크흐 첨엔 넘나 뻔한 스토리?! 로 나오고.. 특유의 과장된 일본 리액션으로 오글토글했는뎉ㅋㅋㅋㅋㅋㅋㅋㅋ 나중에 반전이 등장하면서 이야기가 몰입도 있게 흘러갔다 마지막엔 넘나 슬펐는데 ㅜㅜ 주위 여고생들은 다 운듯 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 여튼 이런 일본 영화가 나온다면 또 보러갈것같다 영화값이 아깝지 않았다.. 2017. 6. 5.
[iOS/Swift] 파일, 폴더 용량 계산하기 하다보면 앱 내에 캐시이미지 용량같은 것을 표시해야 할 경우가 있다. 일단, 폴더 용량과 파일용량을 계산하는 방법이 다르다. 1. 캐시이미지 용량 func getCacheCapacityAsMB() -> String { /* 캐시 이미지의 용량을 측정합니다. */ /* 해당 이미지 폴더 url 입력 */ let cacheUrl = getDocumentsDirectory().appendingPathComponent("cache") let cacheUrlString = cacheUrl.path var folderSize = 0 let filemgrList = FileManager.default if filemgrList.fileExists(atPath: cacheUrlString) { do { let attr.. 2017. 5. 25.
[iOS/Swift] 페이스북 아이디로 로그인 하기 * 페이스북 개발자 사이트 [https://developers.facebook.com/docs/facebook-login/ios/] 참고! 히이 페이스북도 어렵다데스.. stackoverflow에는 죄다 영어로 쏼라쏼라 여러시간 삽질하다가 이것도 잊어먹을까봐 포스팅 고고고!! 1. 일단 Facebook SDK를 설치한다.다행이도 이것은 swift 버전이 존재한다!! 할렐루야~~일단 Podfile에 sdk를 추가하고 pod install 한다! target 'AppName' dopod 'FacebookCore'pod 'FacebookLogin'pod 'FacebookShare'end post_install do |installer|installer.pods_project.targets.each do |ta.. 2017. 5. 17.
[iOS/Swift] 네이버 아이디로 로그인 하기 Naver Developers [https://developers.naver.com] 참고하여 로그인 연동하기 1. 일단 iOS용 네이버 라이브러리를 다운받는다.폴더를 하나 생성하여 다 넣어버린다.나의 경우에는 아래처럼 넣어버렸다. 2. 그리고 Bridging-Header 를 만든다.Naver SDK는 현재 오브젝티브 씨 기반으로 되어있는데,내가 사용하는 언어는 Swift이기때문에.. 한 프로젝트 내에서 오브젝티브 씨와 Swift를 함께 사용하기 위해 만드는 파일이다.이 파일은 오브젝티브씨로 된 파일을 스위프트로 변형(?)하여 스위프트 파일 내에서 사용할 수 있다. 브릿징 헤더 만드는 법은 다른 블로그에도 친절히 설명되어있으니 ! 참고하시길!http://seorenn.blogspot.kr/2014/07/.. 2017. 5. 16.
Xcode 8.2.1 crashes on opening project with array index out of bounds 하..갑자기 xcode가 8.2.1로 업데이트가 되면서 프로젝트가 열리자마자 닫히는 현상이 발생했다.. 당황해서 google에게 물어보니 http://apple.stackexchange.com/questions/265637/xcode-8-2-1-crashes-on-opening-project-with-array-index-out-of-bounds 누군가도 이렇게 오류가 났다고 한다.. 저렇게 해보았지만 되는건 하나도 없엇따.. 그래서 프로젝트 git에 다 중간커밋 해놓고, 프로젝트 삭제 후 다시 내려받아 실행해 보앗더니 됬다.. 개빡친다.. 2016. 12. 23.
UILabel 안에 아이콘 넣기 let attachment = NSTextAttachment() attachment.image = UIImage(named: "yourIcon.png") let attachmentString = NSAttributedString(attachment: attachment) let myString = NSMutableAttributedString(string: price) myString.appendAttributedString(attachmentString) label.attributedText = myString 2016. 11. 18.
String의 부분 속성 바꾸기 : NSMutableAttribueString String의 부분 부분 속성을 바꾸고 싶다면! let attributedString = NSMutableAttributedString(string: "총 12 건")attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.rgba(123, 124, 125, 255), range: NSRange(location: 0, length: 1))attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.rgba(123, 124, 125, 255), range: NSRange(location: attributedString.length - 1 , lengt.. 2016. 10. 24.
반응형