[Swift] [링크] 페이스북 앱 세팅 https://developers.facebook.com/quickstarts/1117557348286642/?platform=ios http://www.brianjcoleman.com/tutorial-how-to-use-login-in-facebook-sdk-4-0-for-swift/ http://www.brianjcoleman.com/tutorial-how-to-share-in-facebook-sdk-4-0-for-swift/ 모바일/iOS 2016.08.20
[Swift] 프리버전과 유료버전 구별해서 두개 프로덕트 출시 (안드로이드 - Product Flavor) 참고 : https://www.andyibanez.com/writing-a-lite-and-pro-versions-of-your-app-in-swift/ 어렵지않다. 참고링크를 참조한다. 그냥 냅다 프로젝트에 가서 Target에 하나 카피를 한다. 그리고 Build Settings --> Swift Compiler - Custom Flags --> Other Swift Flags --> 디버그 혹은 릴리즈에 가서 "-D" -DDEBUG -DPREMIUM 문구를 써주면 된다. 물론 프리버전은 -DFREE 이제 빌드시마다 알아서 다르게 컴파일이 된다. 스위프트는 아예 코드를 분기해서 써먹을수 있다. 그리고 코드에 가서 다음과 같이 #과 함께 분기문을 타게하면 되는데 다음과 같다. 아 쉽다. 모바일/iOS 2016.08.15
[Swift] imageView 모서리 둥글게 만들기 성격이 모나지 않은 성격이 좋고, 모서리도 때에 따라 둥글게 만들어주면 보기가 좋습니다. 우리 모두 둥글게 살아봅시다. 모바일/iOS 2016.08.14
[Swift] 에러 확인 및 코어데이터 모델 생성시 주의 제일 왼쪽 메뉴에서 대화창처리 되어있는 아이콘 (맨 오른쪽)을 누르면, 콘솔이 켜지면서 런타임 에러에 대한 정보가 시시각각으로 확인 가능.또한 코어데이터에서 모델 생성시, Entity 창의 Class에서 제대로 클래스를 등록해주어야 캐스팅이 될수있다. 그 클래스는 사실 아래의 패키지까지 표시해주어야 할필요가 있는데 잘 안되는것으로 보아 아래의 코드로 대체한다.해당하는 클래스로 가서 위에 어노테이션을 달아준다. 그럼 제대로 캐스팅이 된다.@objc(클래스명) 출처 : http://stackoverflow.com/questions/25897122/executefetchrequest-throw-fatal-error-nsarray-element-failed-to-match-the-swift 모바일/iOS 2016.08.13
as 연산자 이해 출처 :http://soooprmx.com/wp/archives/6240 as 연산자를 옵셔널과 함께 사용하는 경우항상 캐스팅에 성공하는 것이 확실한 경우 (이는 컴파일러가 판단할 수 있다.) as를 사용한다. 예를 들어 NSString은 항상 String으로 변환가능하므로 as를 쓴다.let ns: NSString = "Good morning." let st = ns as String다운 캐스팅의 경우 as?를 쓴다. 왜냐하면 다운캐스팅은 어떤 경우에 실패할 수 있기 때문이다. 따라서 as?의 경우 성공한 경우에는 옵셔널로 캐스팅되고 그렇지 않은 경우에는 nil이 리턴된다.as!는 as?의 리턴타입이 암시적으로 언래핑된 옵셔널타입으로 만든다. 즉 캐스팅에 성공한 경우, 리턴 타입을 다시 옵셔널 언래핑하.. 모바일/iOS 2016.08.13
남의 솔루션을 사다 쓴다는 것. 어쨌거나 IT회사에서 역량이 없어 남의 회사 제품을 사다가 고객에게 제공한다는 사실은 창피한 일이다. 아무리 운영만 한다고 치자. 모든 프로세스가 안정화 되면 어떻게 할것인가? 계속해서 일을 있겠지만 인력을 줄이는 방편에 아무말도 못하게 된다. 아무쪼록 IT를 한다는 사람이면, 어떠한 다른 회사들의 제품을 봤을때 왜 우리는 이걸 사다 쓰는 것인가? 이걸 왜 직접 만들어서 사업화를 못하였나? 확실히 이런 솔루션을 사서쓰기보다는 기술내재화를 하는것이 좋지않은가? 우리가 제품개발보다는 운영에 비교우위가 있는것이 확실한가? 이를 뒤집어볼 생각은 있는가?하는 생각으로 접근을 하는것이 IT인으로써 맞다고본다. 그러한 솔루션에 대해 잘알고 회의에서 똑똑하게 보인다는 생각만으로 접근을 하면 결국은 거기서만 끝난다.제대.. 기타활동/느낀점 2016.08.13
조직을 바라보는 시점. 대기업의 구성원은 대기업과 자신의 정체성이 꽤 멀기 때문에 누구를 탓하기가 쉬워지는것 같다. 가만히 들여다보고 있으면, 대기업은 귀책에 대한 회피로 이뤄지는 일들이 상당히 많으며 사람의 성격도 마찬가지로 변해가는것같다. 가만히 보고있으면, 모두 자기 잘못을 시인하는 사람은 없다. 물론 만인앞에서 모든것이 자기잘못이라고 오버하는 짓은 미련한 짓이다. 세상에 어떻게 잘못된 일과 잘된 일이 딱 갈라지랴. 그사람이 얼마나 혀를 잘 굴리는지, 똑똑하게 보이는지, 평소에 어떠한 행동을 했는지에 따라 대부분의 평가는 갈리고 설득력을 가진다. 이를 판단하는데에 있어서는 전형적인 사람들의 고정관념에 의한 빠른판단, 후광효과, 등등이 존재할수밖에 없고 회사일은 상당부분 이렇게 진행된다. 어쨌든간에 신기하게도 책임을 다른 .. 기타활동/느낀점 2016.08.09
[Swift] 존재하던 DB에 코어 데이터 추가시 에러 모델을 추가하고, AppDelegate에 적당히 추가해줬는데도 불구하고 어셈블리에서 Trap이 걸린다면, model의 이름, 즉 xcdatamodeld(내부적으로는 momd로 변환됨) 로 끝나는 확장자 파일의 이름을 AppDelegate에서 불러오는 설정과 맞춰 주어야 한다. 모바일/iOS 2016.08.07
[Swift] 자릿수 소수점 두자리수까지 나타내기. 자리수를 반올림에는 여러가지 방법이 있는데, 다음을 만들어본다. - 그리고 Double을 Extension하여 반올림 하는 메서드를 만드는 방법 이제 Double형 뒤에다가 마음대로 roundToPlaces()메서드 호출가능 가령 호출은 아래와같이 한다.x = (x + y).roundToPlaces(2); 모바일/iOS 2016.08.07
스타트업의 열정강조에 대한 생각 어느 스타트업의 대표의 푸념을 보았다.조건, 돈, 배움의 기회등을 탐색하는 사람들만 있지 열정 있는 사람들을 구하기 어렵다는 것이다. 어차피 우리는 성공할 것이니, 어느정도의 사회적 잣대를 들이대지 말아달라는 것이다. 물론 멋진말로 포장은 할 수 있겠으나 여기에는 모순이 있다. 세상에는 수많은 생각이 있고, 수많은 아이디어와 스타트업이 나왔다가 사라지고 있다. 당장 스타트업 맵을 볼수있는 로켓펀치만 보더라도, 서울에 스타트업이라고 달아놓은 회사가 얼마나 많은지 보라. 아주 동네 한 블럭당 하나 꼴로 존재한다. 그러한 수많은 스타트업들중 과연 대표들이 꿈꿀만큼 성공하는 곳이 얼마나 될까?택시기사들에게 자신이 택시기사들중 평균 이상인것 같냐는 질문에, 거의 모든 사람들은 그렇다라고 대답한다고 한다. 애초에 .. 기타활동/느낀점 2016.08.07