Archive for 6월 2014

[objective-C] NSData* 를 char* 로 컨버팅합니다.

참고 사이트는 여기 입니다.

http://stackoverflow.com/questions/12971117/how-to-convert-nsdata-to-char

 

unsigned char *bytePtr = (unsigned char *)[data bytes];

잊기 전에 기록해 둡니다. 

[Tip] Youtube 계속 재생하기 불편할때용~

전에는 mac tube 를 소개 해 드렸었는데요.

오늘은 걍 웹서비스 하나 알려 드릴려고 합니다.

뭐 이미 알고 계신 분도 있겠지만요.. ㅎㅎㅎ

스크린샷 2014-06-25 11.48.42

 

 

위에 이 주소 보이시지요?

그 입력창에 youtube 옆에 repeat 만 더 추가해 주시면 됩니다. 어디 볼까요?

스크린샷 2014-06-25 11.52.16

그리고 바로 엔터를 해 줍니다.

스크린샷 2014-06-25 11.52.25

 

 

listenonrepeat.com 이라는 서비스로 이동되네요… ㅎㅎ

 

이제 뭘 하면 될까요?

 

좋아하는 노래, 동영상등… 업무 끝날때 까지 주리줄창 듣기만 하시믄 됩니다…. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이상 끝 입니당. ㅋㅋ

[FastPDFKit] PDF 라이브러리 덕분에 아주 완전… 삽질한 이야기

회사에서 28062012a  버젼을 사서 썼습니다.

오늘 부로 05052014b 인가로 올렸지요… ㅎㅎ 2년만에…

메모리 릭 나던것도 많이 잡았네요. ㅋㅋ

허나…

MFDocumentDirection *direction를 이용하여 방향을 바꾸는 버튼을 누르는데…

 -[TVThumbnailScrollView setSharedData:]: unrecognized selector sent to instance 0x2087a7b0

2014-06-12 17:56:46.705 XXX

이런 오류가 나네요… 아오이런… XX ㅁ니아러ㅣㄴ마어린ㅁ어린ㅁ리머 

납품이 내일인데…. 아오….

이게 정석은 아니지만 걍… 땜빵식으로 고치긴 했네요.. ㅋㅋ 에러는 안나고… 작동도 하네요…

스크린샷 2014-06-12 17.51.58

 

화면에 보시면 TVThumbnailScrollView.h 와 m 파일입니다.

시 h에 property 로 id sharedData, MFDocumentDirection *direction;

이것을 추가해주고… m 에서는 synthesize  로 받아만 주었습니다.

그외에는 편집한 것 없고요. ㅋㅋ 작동 됩니다. ^^ 므하하…

 

저처럼 삽질 하지 마시라고 올려 봅니다. 다 아시겠지만… ㅋㅋ

========================================

タイトル:PDFライブラリのおかげで、完全に…大変だった話。。。

FastPDFKit -[TVThumbnailScrollView setSharedData:]: unrecognized selector sent to instance  まとめ

ライブラリのバージョン : 28062012a -> 05052014b

エーラー :-[TVThumbnailScrollView setSharedData:]: unrecognized selector sent to instance

解決 – 弥縫策 : TVThumbnailScrollView.h , .m 

ファイルを強制的に編集して、コンテンツの追加

.h file ->  id sharedData, MFDocumentDirection *direction;

.m -> @synthesizeで。。。。

終わり。。。

==============

 

[Xcode] target release 로 했을때 기기에 안올라가면…

 

 

열마디 말보다 그림이 났겠지요… Release 로 설정하고 기기에 올리려는데….

process launch failed: failed to get the task for process XXXX 가 발생했습니다.스크린샷 2014-06-10 14.23.13

스크린샷 2014-06-10 14.23.32

여기서 일단 edit Scheme… 으로 들어 갑니다.

스크린샷 2014-06-10 14.23.43Launch 가 Automatically 로 되어있는데요… 이것을

Wait for XXXX.app to be launched manually 로 선택해 주고 나서 OK를 누릅니다.

스크린샷 2014-06-10 14.23.52

이렇게요…

스크린샷 2014-06-10 14.24.08

 

빌드를 마치면 위에 처럼 Waiting for XXXX to launch 가 보입니다.

이때 기기에서 실행할 앱을 터치해 실행해 줍니다.

스크린샷 2014-06-10 14.24.22

 

그러고 나면 Finished running XXXX on……

이 나옵니다.

그러면서 실행이 됩니다.

 

이게 정석 해결책은 아닐수 있지만 급하신 분들은 유용하게 이용하셨으면 좋겠습니다.

하하하~ 이상입니다.

 

 

 

 

[Mac OS X] Yosemite 이야기.

저의 맥에도 드디어 OS X 10.10 Yosemite 를 깔았습니다.

음,,음… 좋군요.. 하지만… 아직 베타라는 점을 잊지 말아 주세요.

ㅎㅎ

귀여운 캡쳐 하나 올립니다.

참고로 제 하드는 128GB 입니당. ㅋㅋㅋ

스크린샷 2014-06-04 오전 1.23.16

 

ㅋㅋ 보이세요?? 저 800GB가 넘는 저 위용? ㅋㅋㅋㅋ

그리고 저의 제일 측근에 의하면 Finder가 좀더 활짝 웃고 있다네요… 홀.. 정말 그렇군요. ㅋㅋ

좋습니다. 이제 저도 자야지요.. ㅎㅎ 모두들 굿나잇 되세용…

 

** 추가 : 2014/06/11 밤 23시 37분 현재 확인해본 결과 해결 되었습니다. (캡쳐는 귀차니즘으로 생략….)

그러나 아직도 제목 뜨는 곳에 겹침현상은 남아있네요.. ㅠㅠ

[Swift] Apple WWDC2014에 대한 예의로 작성합니다.

iOS8, OS X Yosemite 등등….

이미 나의 마음을 사로잡은 애플…

개발자로서 가장 눈에 띈 내용은 역시 Swift 언어가 아닐까? 한다.

아직 공부할 것은 산더미지만… iBooks 로 다운 받았다. (Swift 설명서)

일단 각설하고… 인증샷 ㅋㅋ

스크린샷 2014-06-03 14.05.41

 

ㅋㅋㅋ

아 단순하기 짝이 없고나.. ㅋㅋ

 

* 이글 작성하고 나서 덧붙임

‘let label = “The width is ”
let width = 94
let widthLabel = label + String(width)’

다음에서 발췌: Apple Inc. ‘The Swift Programming Language.’ iBooks. https://itunes.apple.com/kr/book/swift-programming-language/id881256329?mt=11

아아… String(width) 처럼 감싸면 Convert 되는 거였구나… 몰랐다. ㅠㅠ

 

‘let apples = 3
let oranges = 5
let appleSummary = “I have \(apples) apples.”
let fruitSummary = “I have \(apples + oranges) pieces of fruit.’

다음에서 발췌: Apple Inc. ‘The Swift Programming Language.’ iBooks. https://itunes.apple.com/kr/book/swift-programming-language/id881256329?mt=11

오호라~~ ^^

 

var dict = [“a”,”b”,”c”]

dict[1] = “cccccc”

println(dict)

ret >>> a,cccccc,c

 

 

func count(string: String) -> (vowels: Int, consonants: Int, others: Int) {
var vowels = 0, consonants = 0, others = 0
for character in string {
switch String(character).lowercaseString {
case “a”, “e”, “i”, “o”, “u”:
++vowels
case “b”, “c”, “d”, “f”, “g”, “h”, “j”, “k”, “l”, “m”,
“n”, “p”, “q”, “r”, “s”, “t”, “v”, “w”, “x”, “y”, “z”:
++consonants
default:
++others
}
}
return (vowels, consonants, others)
}

다음에서 발췌: Apple Inc. ‘The Swift Programming Language.’ iBooks. https://itunes.apple.com/kr/book/swift-programming-language/id881256329?mt=11

let arrayOfArrays: Array<Array<Int>> = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

다음에서 발췌: Apple Inc. ‘The Swift Programming Language.’ iBooks. https://itun.es/kr/jEUH0.l

 

아… 다중 값 리턴 받아오기 한참 헤맸네요… ㅠㅠ 이 간단한걸…ㅠㅠ

 

import UIKit

 

class ViewController: UIViewController {

@IBOutlet var HelloLbl : UILabel

@IBOutlet var worldLbl : UILabel

override func viewDidLoad() {

super.viewDidLoad()

let huhuhu = “HIT”

HelloLbl.text = “HELLO”

worldLbl.text = “Ready”

var hai = sayHello (huhuhu)

var (str,dic) = hai

println(str)

}

func sayHello(personName: String) -> (String,Array<String>) {

let greeting = “Hello, ” + personName + “!”

 

// Do any additional setup after loading the view, typically from a nib.

var dict = [“a”,”b”,”c”]

dict[1] = “cccccc”

println(dict)

return (greeting,dict)

}

 

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

 

 

}

 

제가 말하고 싶었던 것은    var (str,dic) = hai 이 부분입니다. ㅠㅠ

몇해전에 해봤던 Lua 언어가 생각나기도 하네용. ㅋㅋㅋㅋㅋㅋㅋㅋ

=============

This page was created in homage to display Swift and Apple.

このページは、AppleとSwiftへのオマージュ表示で作成されました。

 

[안드로이드] 이클립스에서 AndroidManifest.xml 파일문제

아 참내… 살다 보니 참 별별 문제를 다 만나 봅니다.

“androidmanifest.xml file missing”

이라는 문제인데요.. 분명 프로젝트 안에 androidmanifest.xml은 있는데 말이죠….

전에 분명이 되던 플젝인데.. 좀 뭐가 꼬여서 폴더 지우고,

SVN에서 다시 받은 것 받에 없는데…

아!!! 여기서 힌트를 얻었습니다.

저는 SVN에 커밋할 때 /bin 폴더는 제외했었거든요.

이클립스 IDE 안의  프로젝트 익스플로러에서 걍 root 부분에 있는 androidmanifest.xml 파일을 선택하고 CTRL+C

/bin 폴더를 선택해 주고 CTRL+V 해주었습니다.

그리고 빌드 해보니 올라가네요… 아오…

이거 몰라서 플젝 날리고 다시 만드는 삽질 할 뻔 했네요.. ㅋㅋ 이럴땐 좀 느낌 직감이 좋네요. ㅋㅋㅋㅋ

이상입니다.

=====================================================================

“androidmanifest.xml file missing”

1.选择在Eclipse中的文件 (androidmanifest.xml) -> 复制

2. 选择bin文件夹 ->贴

=====================================================================

“androidmanifest.xml file missing” 時に。。。

プロジェクトrootフォルダがありandroidManifast.xmlファイルが存在し、
/ binフォルダにandroidManifast.xmlファイルがない場合は…コピーして入れて、ビルドしましょう。

=====================================================================