Archive for iOS이야기

iOS 최소지원 버젼을 iOS9 으로 설정해도 무리 없다는 증명 자료 95%

https://developer.apple.com/support/app-store/

2017년 5월 22일 현재 정보

iOS10 이 79%

iOS9이 16%…

제발…

[swift2] #available

 

if #available (iOS 9, OSX 10.10, watchOS 1, *){

// iOS9용 API 구문…

}else{

}

[iOS9]

간만에 UIWebView 를 써보려는데 요청해도 웹 내용이 안나와서 삽질중에..

ATS!

아! 그때 물어보셨던게 이거였구나…. 느끼고..

일단 자세한건 나중에… info.plist 에

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
</dict>
</dict>

뭐 이런식….

testdomain.com 에… 본인의 도메인 넣으면 끝!

똭!

[Swift2/Xcode7] func performOperation 구현할 때…

func performOperation(operation:Double->Double) {

        ifoperandStack.count >= 1 {

            displayValue = operation(operandStack.removeLast())

            enter()

        }

    }

스탠포드 대학의 swift 강좌를 보면서 다시 정리 하던 중에,

performOperation 메소드를 구현해야 하는 곳이 있었다.

강좌는 잘 진행 되던데… Swift2 / Xcode7 에서는

“Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector”

에러가 발생했다.

헐… 당연 구글링을 하였으며, 거기에 답이 있었다.

http://stackoverflow.com/questions/29457720/compiler-error-method-with-objective-c-selector-conflicts-with-previous-declara

여기를 보면, 마지막에 명쾌한 답이 있다. 요약해 보자면 메소드 위에

@nonobjc

넣어 주면 된다. 끝… 이제 삽질의 답을 찾았으니, 강좌 계속 듣자.. ㅋㅋ 또 다른 삽질을 위하여…

[iOS8.3] Disappear UISlider???? bug, I found this…

// for ios8.3 [forbid disappear slider]

    [[UISliderappearance] setMinimumTrackTintColor:[UIColorcolorWithRed:0green:0blue:1alpha:1.0f]];

    [[UISliderappearance] setMaximumTrackTintColor:[UIColorcolorWithRed:0green:0blue:1alpha:1.0f]];

[ios-xcode] 삽질할 뻔 한것을 기록합니다.

문제

objc_msgSend()报错Too many arguments to function call ,expected 0,have3

해결책

Xcode에서 프로젝트 최 상위를 누른다음에…

Build Setting–> Apple LLVM 6.0 – Preprocessing–> Enable Strict Checking of objc_msgSend Calls  改为 NO 로 설정

http://blog.csdn.net/u014351782/article/details/41347479 -> 谢谢。

 

 

[앱소개]iConify 아이폰 앱의 아이콘 제작시 리사이징 짜잉날때…

https://itunes.apple.com/kr/app/iconify/id416289784?mt=12

설명 필요 없음.

한큐에 딱….

일단 무료 ㅎ ㅎ ㅎ

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

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

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

 

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

잊기 전에 기록해 둡니다. 

[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で。。。。

終わり。。。

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

 

[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へのオマージュ表示で作成されました。