Swift UIStackView의 투르투메 Warning 대응 iOS의 UIStackView를 사용하여 투르투메 (빈 부분을 채우는 레이아웃)를 할 때 발생한 Warning과 그 대응 방법 Storyboard상의 정의는 상기와 같은 형태. Button2를 hidden 하는 것으로, Button1과 Button3만의 표시에 틈을 붙인다. Button2를 hidden한 타이밍에 아래와 같은 warning이 콘솔에 출력되었다. console [원인] warn... iOSSwiftswift3 Swift3에서 스크롤 화면에서 고정된 뷰를 구현하려면 XcodeSwiftXcode8swift3 Swift에서 배타적 논리합 (XOR) Swift에서 배타적 논리합 (XOR)을 계산하는 방법 Int형의 경우 Int Bool형의 경우 Bool Bool값을 이용한 산출은 존재하지 않으므로 일단 Int로 변환하면서 산출할 필요가 있다. 코멘트에서 지적 받았습니다. Bool의 xor에는 !=를 사용할 수 있습니다. UICollectionView를 사용하여 아래와 같은 표현을 할 때 사용했습니다. 샘플 && 이나 || 의 조합을 사용... iOSSwiftswift3 Swift3 TextView에 ToolBar를 추가하는 방법 toolbarSwiftswift3XcodeTextView 이미지를 표시 할 때 모아레 (간섭 줄무늬)를 억제하는 방법 iOS 앱에서 UIImageView를 사용하여 이미지를 볼 때 모아레가 발생하는 것을 방지하는 방법을 설명합니다. 모아레 또는 모왈레 (부처 : moiré)는 간섭 줄무늬라고도하며 규칙적인 반복 패턴을 여러 번 겹칠 때 그주기의 편차로 인해 시각적으로 발생하는 줄무늬입니다. 또한, 규칙적인 패턴을 디지털 사진 등의 비트 맵 화상으로 한 경우에도, 화상의 화소 해상도와 패턴의 주파수의 어긋남에... iOSSwiftswift3 scrollview 이미지를 드래그하면 튀어 나옵니다. scrollview 안에 정의한 이미지에 Pan Gesture Recognizer를 붙여 이미지를 드랙 했는데, scrollview 밖으로 나오면 이미지를 View 아래로 사라집니다. 그것을 제어하는 기능이 있었으므로 비망록으로 써 둡니다.... Xcode8SwiftScrollViewswift3Xcode 텍스트 필드에 키보드가 묻지 않도록 (다양한 버전) swift3 제목대로입니다만, 텍스트 필드에 키보드를 쓰지 않게 하는 방법입니다. 이 방식에 따라 각각 있기 때문에 패턴화하고 남겨두고 싶습니다. 상당히 이것 자신적으로는 원했기 때문에, 어쩌면과 공유해 두려고 합니다. 덧붙여서 여기에서 코드 쓰면 상당히 가득 있으므로 github에 올리고 있습니다. 코드를 복제해 보시면 좋겠습니다. github URL → 그건 그렇고, 프로젝트는 집에 종류를 씁니다. ... XcodeiOSSwiftswift3 UITextField 키보드에 UIToolbar 추가 UITextField 키보드에 아래와 같은 UIToolbar를 구현하고 싶습니다. 안이하게 실장이 되어 매우 편리하다고 생각했으므로 써 남겨 둡니다. xcode8 swift3... Xcode8textFieldSwiftswift3Xcode UIImagePickerController로 사진 라이브러리에서 이미지를 선택하는 샘플 UIImagePickerController를 사용하여 사진 라이브러리에서 이미지를 선택하는 샘플 풀그램을 작성해 보았습니다. 포토 라이브러리에서 이미지를 선택하기 위해 프로젝트의 info.plist에 포토 라이브러리를 사용해야 함을 설명합니다. 이것을 작성하지 않으면 UIImagePickerController를 사용할 수 없습니다. 키 값은 다음 값을 사용합니다. Type는 String에서 ... XcodeiOSSwiftswift3 Swift3에서 9시를 기점으로 시계를 드래그로 회전시킨다 시계의 바늘이 정확히 9시를 기점으로 UIView를 드래그하여 회전시켜 보겠습니다. 회전의 간이 되고 있는 곳은 atan2(target.y-position.y, target.x-position.x) 이 부분입니다. atan2 에서 좌표에서 각도를 계산합니다. UIView 인스턴스화 UIView의 실태를 만들어 그리기 드래그 처리 구현 anchorPoint에 관해서는 아래 참조... XcodeSwiftXcode8swift3 Swift3에서 UILabel을 View의 중심에 배치하는 방법 Xcode8SwiftUILabelswift3Xcode Swift3/Xcode8에서 오류 처리 연습 오류 처리 연습을 위해 쓰십시오. 아래의 UIButton을 클릭하면 에러 핸들링 처리가 실행되는 앱입니다. 인수에 캐릭터 라인을 취해, 그 캐릭터 라인으로 에러를 판정합니다. ViewController.swift... XcodeSwiftXcode8swift3 Swift3에서 사용자 정의 클래스를 사용하여 화면 전환 화면 천이를 위한 커스텀 클래스를 만들어 보았습니다. 인수에 자신의 스토리 보드의 이름을 넣으면 쉽게 presentviewController로 화면 전환이 가능합니다! New > File > Swift File 를 선택하여 커스텀 클래스를 구현하고 사용합니다. 덧붙여서, 이 클래스에서는, 같은 Main Storyboard 안에 있는 View에는 날 수 없습니다. 어디까지나 다른 Storybo... XcodeSwiftXcode8swift3 UIView 위에 놓은 UIButton에서 PresentsViewController를 호출하는 방법 ・Swift3 ・Xcode8 위와 같이 UIView 위에 UIButton을 넣어 보면 PresentsViewController를 호출하지 않고 화면 전환을 할 수 없습니다. 어려움, 최악입니다. UIButton의 Action에서 infoClick() 함수를 호출해보십시오. 화면 전환이 가능합니다! 앱처럼 좌우로 천이시키고 싶다면 아래와 같이 쓰면 좋다고 생각합니다. 모든 소스를 올려 둡니다.... XcodeSwiftXcode8swift3 Swift3에서 'CGContextDrawImage' is unavailable: Use draw(_:in:) XcodeSwiftXcode8swift3 Swift3에서 배열의 값을 TableView의 셀에 표시하는 방법 문득, 「어라? 배열의 값을 TableView의 셀에 표시 시키려면 어떻게 쓰면 어쩔 수 있을까?」가 되었기 때문에 기입해 둡니다...orz... XcodeSwiftXcode8swift3 iOS 앱에서 Facebook 로그인을 구현해 보았습니다. 이것은 먼 옛날에 써야 했다 의 23일째의 기사로 합니다! 모두 쓰지 않아서 정말 미안해! PHP 일근의 서버측 엔지니어였던 내가 최근 swift 데뷔해 iOS 앱을 만들고 있으므로 그 과정에서 생긴 메모를 공개합니다. 이번에는 facebook 로그인을 구현한 이야기. ↑를 보고 작업 swift용 FBSDK 사용 ※CocoaPods 사용할 때는 <프로젝트명>.xcworkspace에서 열어 편... iOSSwiftswift3CocoaPods swift3에서 Table View 셀의 배경색을 변경하는 방법 SwiftXcode8swift3 [iOS] plist에서 정보를 가져와 UITableView에 표시 in Swift3 앱의 설정 정보를 저장하는 xxx.plist입니다만, 본래는 xml이므로 데이터를 추출해 앱의 UI에 표시할 수 있습니다. 자신이 필요로 한 경우로서, 소스와 함께 원격 저장소에 게시하지 않으려는 API 키를 로컬 plist에 저장하고로드합니다. Carthage로 설치 한 라이브러리의 라이센스 정보를 앱에 표시합니다. 때 필요했습니다. 이번 2.의 경우에서 설명합니다. Swift3 버전을. ... iOSSwiftCarthageswift3 width,height 이외의 min X등의 정리를 하고 싶어서 width, height 이외의 min X 등이 제대로 이해되지 않았기 때문에 이해를 위해 씁니다. 참조 URL : ViewController.swift 뷰의 좌표 값을 가득 채웁니다. 여기에서 google 번역에 의존하여 번역합니다. ViewController.swift x 좌표를 직사각형의 중심으로 만들었기 때문에 이런 식으로 가면 초기값은 0이므로x = self.view.bounds.m... XcodeSwiftswift3 [Swift] 순서 사전, DictionaryLiteral 코멘트에서 받았습니다만, DictionaryLiteral 라는 명칭은 Swift5에서 Deprecated가 되어, KeyValuePairs 에 Rename 되었습니다. 을 본 느낌이라면 완전히 Rename만으로 기능은 변하지 않은 것 같습니다.Dictionary 그렇지만 Literal 그렇지 않은 배드 네이밍이니까 바꿨다는 것. 이 기사는 Swift3 시점에서 쓰여진 것이므로, 이후 Dict... iOSSwift3.0Swiftswift3Sequence Alamofire와 Result의 병용 방법 in Swift 3 Alamofire와 Result를 병용할 수 없는 이유는 아래의 기사를 참조. 상기 기사에 기재된 ResultResult.swift Swift 3에서는 사용할 수 없습니다. ErrorType을 Error로 수정해도 다음과 같이 오류가 발생합니다. 아래에서 대응할 수 있습니다. ResultResult.swift... Swiftswift3 [Swift3] SegmentdControl에서 View 전환 SegmentedControl에서 여러 View를 전환하고 싶은 장면은 자주 있다고 생각하므로, 망비록으로 써 남겨 둡니다. 먼저 다음과 같이 StoryBoard에서 NavigationController를 추가합니다. NavigationController를 추가한 후 ViewController에 SegmentedControl을 설치합니다. 또, 이번에 전환하는 아이 ViewController... iOSSwiftswift3 【Swift】UISegmentedControl에서 같은 세그먼트를 두 번 탭하면 선택 해제하는 방법 먼저 UISegmentedControl의 사용자 정의 클래스를 만듭니다. ⌘+N으로 신규 파일 작성 화면으로 갑니다. Cocoa Touch Class를 선택하고 Next를 클릭합니다. 다음에 클래스명을 적당히 붙이고, Subclass에 UISegmentedControl를 선택해 Next. 다음 화면에서 파일을 저장할 위치를 지정하여 만듭니다. 그리고 작성한 커스텀 클래스를 이하와 같이 기술합... XcodeUISegmentedControlSwiftswift3 iOS 앱의 행동 로그를 Treasure Data에 등록하려고하면 데이터가 중복되어 버린 이야기 TD에 iOS용 SDK( )로, 기동시의 로그를 등록하려고 하면, 서버측에 등록한 데이터가 중복되어 있었다고 하는 화제입니다. (아마 사양입니다.) 어플리의 기동시 여러가지 장소에서 addEvent()를 해, 서버에 upload했는지 어떤지는 관리하고 싶지 않기 때문에, addEvent()한 직후에 uploadEvents()를 매번 실행한다고 하는 것을 해 보았습니다. 코드 이미지 결과 fi... iOSSwiftTreasureData SwiftUI로 AdMob 대응(배너편) UIViewControllerRepresentable을 사용하여 SwiftUI에서 좋은 느낌에 배너가 포함된 화면을 표시합니다. SwiftUI에서 AdMob 배너를 표시하고 싶었으므로 구현해 보았습니다. AdMob의 도입이 끝난 것이 전제가 됩니다. 이런 식으로 프리뷰로 배너를 표시할 수 있었습니다. SwiftUI에서 AdMob을 지원합니다. 시작에 배너를 표시합니다. 리포지토리에서 프로젝트... iOSSwiftiPadSwiftUIadMob Multipeer Connectivity에 의한 iPad간 통신으로 빨리 푸시 버튼을 만들었다 두 개의 iPad를 사용하여 각 팀이 iPad를 빠른 푸시 버튼으로 사용합니다. iOS 단말간의 P2P 통신을 가능하게 하는 프레임워크, Multipeer Connectivity를 이용하고 있습니다. 응답 버튼을 누를 때의 시간을 단말간에 통신하여 정확한 타이밍 판정을 실현했습니다. Multipeer Connectivity는 Bluetooth 등을 이용하여 통신하고 있습니다. 통신 메시지를 ... iOSSwift아이폰iPadMultipeerConnectivity iPad의 playgrounds는 프로그래밍의 학습 툴이 아니라 가치의 개발 환경이었다 확실히 보면, 아이라도 프로그래밍을 배울 수 있는 학습 툴로 보이는 iPad의 Playgrounds입니다만, 각종 프레임워크도 호출할 수 있는 가치의 개발 환경이었으므로, SceneKit로 3D 오브젝트를 표시할 때까지를 소개합니다. Playgrounds를 시작한 후 왼쪽 상단의 아이콘을 탭하여 새 빈 프로젝트를 만듭니다. 더블 탭으로 소프트웨어 키보드가 나오므로 아래의 코드를 입력합니다. ... SceneKitSwiftplaygroundsiPad [PencilKit] 웹 브라우저에 직접 메모를 쓸 수 있는 앱을 만들었다 6월에 있던 WWDC 2019에서 PencilKit이 발표되었습니다. 이것은 정품 메모 앱 등에서 사용되는 펜 툴을 타사 앱에서도 사용할 수 있게 하는 것으로, Apple Pencil 관련 앱 개발의 장애물이 단번에 내려갑니다. PencilKit의 주요 부품에 대해 씁니다. 실수가 있으면 지적해 주시면 감사하겠습니다. PKCanvasView Apple Pencil에서 쓰기를 수락하는 View... SwiftApplePenciliPad 이전 기사 보기
UIStackView의 투르투메 Warning 대응 iOS의 UIStackView를 사용하여 투르투메 (빈 부분을 채우는 레이아웃)를 할 때 발생한 Warning과 그 대응 방법 Storyboard상의 정의는 상기와 같은 형태. Button2를 hidden 하는 것으로, Button1과 Button3만의 표시에 틈을 붙인다. Button2를 hidden한 타이밍에 아래와 같은 warning이 콘솔에 출력되었다. console [원인] warn... iOSSwiftswift3 Swift3에서 스크롤 화면에서 고정된 뷰를 구현하려면 XcodeSwiftXcode8swift3 Swift에서 배타적 논리합 (XOR) Swift에서 배타적 논리합 (XOR)을 계산하는 방법 Int형의 경우 Int Bool형의 경우 Bool Bool값을 이용한 산출은 존재하지 않으므로 일단 Int로 변환하면서 산출할 필요가 있다. 코멘트에서 지적 받았습니다. Bool의 xor에는 !=를 사용할 수 있습니다. UICollectionView를 사용하여 아래와 같은 표현을 할 때 사용했습니다. 샘플 && 이나 || 의 조합을 사용... iOSSwiftswift3 Swift3 TextView에 ToolBar를 추가하는 방법 toolbarSwiftswift3XcodeTextView 이미지를 표시 할 때 모아레 (간섭 줄무늬)를 억제하는 방법 iOS 앱에서 UIImageView를 사용하여 이미지를 볼 때 모아레가 발생하는 것을 방지하는 방법을 설명합니다. 모아레 또는 모왈레 (부처 : moiré)는 간섭 줄무늬라고도하며 규칙적인 반복 패턴을 여러 번 겹칠 때 그주기의 편차로 인해 시각적으로 발생하는 줄무늬입니다. 또한, 규칙적인 패턴을 디지털 사진 등의 비트 맵 화상으로 한 경우에도, 화상의 화소 해상도와 패턴의 주파수의 어긋남에... iOSSwiftswift3 scrollview 이미지를 드래그하면 튀어 나옵니다. scrollview 안에 정의한 이미지에 Pan Gesture Recognizer를 붙여 이미지를 드랙 했는데, scrollview 밖으로 나오면 이미지를 View 아래로 사라집니다. 그것을 제어하는 기능이 있었으므로 비망록으로 써 둡니다.... Xcode8SwiftScrollViewswift3Xcode 텍스트 필드에 키보드가 묻지 않도록 (다양한 버전) swift3 제목대로입니다만, 텍스트 필드에 키보드를 쓰지 않게 하는 방법입니다. 이 방식에 따라 각각 있기 때문에 패턴화하고 남겨두고 싶습니다. 상당히 이것 자신적으로는 원했기 때문에, 어쩌면과 공유해 두려고 합니다. 덧붙여서 여기에서 코드 쓰면 상당히 가득 있으므로 github에 올리고 있습니다. 코드를 복제해 보시면 좋겠습니다. github URL → 그건 그렇고, 프로젝트는 집에 종류를 씁니다. ... XcodeiOSSwiftswift3 UITextField 키보드에 UIToolbar 추가 UITextField 키보드에 아래와 같은 UIToolbar를 구현하고 싶습니다. 안이하게 실장이 되어 매우 편리하다고 생각했으므로 써 남겨 둡니다. xcode8 swift3... Xcode8textFieldSwiftswift3Xcode UIImagePickerController로 사진 라이브러리에서 이미지를 선택하는 샘플 UIImagePickerController를 사용하여 사진 라이브러리에서 이미지를 선택하는 샘플 풀그램을 작성해 보았습니다. 포토 라이브러리에서 이미지를 선택하기 위해 프로젝트의 info.plist에 포토 라이브러리를 사용해야 함을 설명합니다. 이것을 작성하지 않으면 UIImagePickerController를 사용할 수 없습니다. 키 값은 다음 값을 사용합니다. Type는 String에서 ... XcodeiOSSwiftswift3 Swift3에서 9시를 기점으로 시계를 드래그로 회전시킨다 시계의 바늘이 정확히 9시를 기점으로 UIView를 드래그하여 회전시켜 보겠습니다. 회전의 간이 되고 있는 곳은 atan2(target.y-position.y, target.x-position.x) 이 부분입니다. atan2 에서 좌표에서 각도를 계산합니다. UIView 인스턴스화 UIView의 실태를 만들어 그리기 드래그 처리 구현 anchorPoint에 관해서는 아래 참조... XcodeSwiftXcode8swift3 Swift3에서 UILabel을 View의 중심에 배치하는 방법 Xcode8SwiftUILabelswift3Xcode Swift3/Xcode8에서 오류 처리 연습 오류 처리 연습을 위해 쓰십시오. 아래의 UIButton을 클릭하면 에러 핸들링 처리가 실행되는 앱입니다. 인수에 캐릭터 라인을 취해, 그 캐릭터 라인으로 에러를 판정합니다. ViewController.swift... XcodeSwiftXcode8swift3 Swift3에서 사용자 정의 클래스를 사용하여 화면 전환 화면 천이를 위한 커스텀 클래스를 만들어 보았습니다. 인수에 자신의 스토리 보드의 이름을 넣으면 쉽게 presentviewController로 화면 전환이 가능합니다! New > File > Swift File 를 선택하여 커스텀 클래스를 구현하고 사용합니다. 덧붙여서, 이 클래스에서는, 같은 Main Storyboard 안에 있는 View에는 날 수 없습니다. 어디까지나 다른 Storybo... XcodeSwiftXcode8swift3 UIView 위에 놓은 UIButton에서 PresentsViewController를 호출하는 방법 ・Swift3 ・Xcode8 위와 같이 UIView 위에 UIButton을 넣어 보면 PresentsViewController를 호출하지 않고 화면 전환을 할 수 없습니다. 어려움, 최악입니다. UIButton의 Action에서 infoClick() 함수를 호출해보십시오. 화면 전환이 가능합니다! 앱처럼 좌우로 천이시키고 싶다면 아래와 같이 쓰면 좋다고 생각합니다. 모든 소스를 올려 둡니다.... XcodeSwiftXcode8swift3 Swift3에서 'CGContextDrawImage' is unavailable: Use draw(_:in:) XcodeSwiftXcode8swift3 Swift3에서 배열의 값을 TableView의 셀에 표시하는 방법 문득, 「어라? 배열의 값을 TableView의 셀에 표시 시키려면 어떻게 쓰면 어쩔 수 있을까?」가 되었기 때문에 기입해 둡니다...orz... XcodeSwiftXcode8swift3 iOS 앱에서 Facebook 로그인을 구현해 보았습니다. 이것은 먼 옛날에 써야 했다 의 23일째의 기사로 합니다! 모두 쓰지 않아서 정말 미안해! PHP 일근의 서버측 엔지니어였던 내가 최근 swift 데뷔해 iOS 앱을 만들고 있으므로 그 과정에서 생긴 메모를 공개합니다. 이번에는 facebook 로그인을 구현한 이야기. ↑를 보고 작업 swift용 FBSDK 사용 ※CocoaPods 사용할 때는 <프로젝트명>.xcworkspace에서 열어 편... iOSSwiftswift3CocoaPods swift3에서 Table View 셀의 배경색을 변경하는 방법 SwiftXcode8swift3 [iOS] plist에서 정보를 가져와 UITableView에 표시 in Swift3 앱의 설정 정보를 저장하는 xxx.plist입니다만, 본래는 xml이므로 데이터를 추출해 앱의 UI에 표시할 수 있습니다. 자신이 필요로 한 경우로서, 소스와 함께 원격 저장소에 게시하지 않으려는 API 키를 로컬 plist에 저장하고로드합니다. Carthage로 설치 한 라이브러리의 라이센스 정보를 앱에 표시합니다. 때 필요했습니다. 이번 2.의 경우에서 설명합니다. Swift3 버전을. ... iOSSwiftCarthageswift3 width,height 이외의 min X등의 정리를 하고 싶어서 width, height 이외의 min X 등이 제대로 이해되지 않았기 때문에 이해를 위해 씁니다. 참조 URL : ViewController.swift 뷰의 좌표 값을 가득 채웁니다. 여기에서 google 번역에 의존하여 번역합니다. ViewController.swift x 좌표를 직사각형의 중심으로 만들었기 때문에 이런 식으로 가면 초기값은 0이므로x = self.view.bounds.m... XcodeSwiftswift3 [Swift] 순서 사전, DictionaryLiteral 코멘트에서 받았습니다만, DictionaryLiteral 라는 명칭은 Swift5에서 Deprecated가 되어, KeyValuePairs 에 Rename 되었습니다. 을 본 느낌이라면 완전히 Rename만으로 기능은 변하지 않은 것 같습니다.Dictionary 그렇지만 Literal 그렇지 않은 배드 네이밍이니까 바꿨다는 것. 이 기사는 Swift3 시점에서 쓰여진 것이므로, 이후 Dict... iOSSwift3.0Swiftswift3Sequence Alamofire와 Result의 병용 방법 in Swift 3 Alamofire와 Result를 병용할 수 없는 이유는 아래의 기사를 참조. 상기 기사에 기재된 ResultResult.swift Swift 3에서는 사용할 수 없습니다. ErrorType을 Error로 수정해도 다음과 같이 오류가 발생합니다. 아래에서 대응할 수 있습니다. ResultResult.swift... Swiftswift3 [Swift3] SegmentdControl에서 View 전환 SegmentedControl에서 여러 View를 전환하고 싶은 장면은 자주 있다고 생각하므로, 망비록으로 써 남겨 둡니다. 먼저 다음과 같이 StoryBoard에서 NavigationController를 추가합니다. NavigationController를 추가한 후 ViewController에 SegmentedControl을 설치합니다. 또, 이번에 전환하는 아이 ViewController... iOSSwiftswift3 【Swift】UISegmentedControl에서 같은 세그먼트를 두 번 탭하면 선택 해제하는 방법 먼저 UISegmentedControl의 사용자 정의 클래스를 만듭니다. ⌘+N으로 신규 파일 작성 화면으로 갑니다. Cocoa Touch Class를 선택하고 Next를 클릭합니다. 다음에 클래스명을 적당히 붙이고, Subclass에 UISegmentedControl를 선택해 Next. 다음 화면에서 파일을 저장할 위치를 지정하여 만듭니다. 그리고 작성한 커스텀 클래스를 이하와 같이 기술합... XcodeUISegmentedControlSwiftswift3 iOS 앱의 행동 로그를 Treasure Data에 등록하려고하면 데이터가 중복되어 버린 이야기 TD에 iOS용 SDK( )로, 기동시의 로그를 등록하려고 하면, 서버측에 등록한 데이터가 중복되어 있었다고 하는 화제입니다. (아마 사양입니다.) 어플리의 기동시 여러가지 장소에서 addEvent()를 해, 서버에 upload했는지 어떤지는 관리하고 싶지 않기 때문에, addEvent()한 직후에 uploadEvents()를 매번 실행한다고 하는 것을 해 보았습니다. 코드 이미지 결과 fi... iOSSwiftTreasureData SwiftUI로 AdMob 대응(배너편) UIViewControllerRepresentable을 사용하여 SwiftUI에서 좋은 느낌에 배너가 포함된 화면을 표시합니다. SwiftUI에서 AdMob 배너를 표시하고 싶었으므로 구현해 보았습니다. AdMob의 도입이 끝난 것이 전제가 됩니다. 이런 식으로 프리뷰로 배너를 표시할 수 있었습니다. SwiftUI에서 AdMob을 지원합니다. 시작에 배너를 표시합니다. 리포지토리에서 프로젝트... iOSSwiftiPadSwiftUIadMob Multipeer Connectivity에 의한 iPad간 통신으로 빨리 푸시 버튼을 만들었다 두 개의 iPad를 사용하여 각 팀이 iPad를 빠른 푸시 버튼으로 사용합니다. iOS 단말간의 P2P 통신을 가능하게 하는 프레임워크, Multipeer Connectivity를 이용하고 있습니다. 응답 버튼을 누를 때의 시간을 단말간에 통신하여 정확한 타이밍 판정을 실현했습니다. Multipeer Connectivity는 Bluetooth 등을 이용하여 통신하고 있습니다. 통신 메시지를 ... iOSSwift아이폰iPadMultipeerConnectivity iPad의 playgrounds는 프로그래밍의 학습 툴이 아니라 가치의 개발 환경이었다 확실히 보면, 아이라도 프로그래밍을 배울 수 있는 학습 툴로 보이는 iPad의 Playgrounds입니다만, 각종 프레임워크도 호출할 수 있는 가치의 개발 환경이었으므로, SceneKit로 3D 오브젝트를 표시할 때까지를 소개합니다. Playgrounds를 시작한 후 왼쪽 상단의 아이콘을 탭하여 새 빈 프로젝트를 만듭니다. 더블 탭으로 소프트웨어 키보드가 나오므로 아래의 코드를 입력합니다. ... SceneKitSwiftplaygroundsiPad [PencilKit] 웹 브라우저에 직접 메모를 쓸 수 있는 앱을 만들었다 6월에 있던 WWDC 2019에서 PencilKit이 발표되었습니다. 이것은 정품 메모 앱 등에서 사용되는 펜 툴을 타사 앱에서도 사용할 수 있게 하는 것으로, Apple Pencil 관련 앱 개발의 장애물이 단번에 내려갑니다. PencilKit의 주요 부품에 대해 씁니다. 실수가 있으면 지적해 주시면 감사하겠습니다. PKCanvasView Apple Pencil에서 쓰기를 수락하는 View... SwiftApplePenciliPad 이전 기사 보기