• Image placeholder
  • 홈 페이지
  • 블로그 센터
  • 범주
Image placeholder

iOS

iPhone 앱을 Universal로 해 iPad 대응했을 때에 대응한 7개의 일

필수 스크린샷 크기는 에 설명되어 있습니다. iPad에서는 가로 화면 대응을 할 필요가 있습니다. 회피 방법도 있으므로, 대응을 검토해 대응합니다. 자세한 것은 에 기재했습니다. UIAlertController 의 actionSheet 를 사용하는 경우 iPad용 구현이 필요합니다. 제 경우에는 다음과 같은 구현을했습니다. BarButtonItem 를 사용하는 경우 sourceRect 대신 ...

iOSiPad

iPad에서 Device Orientation을 Portrait 전용으로 만드는 방법

iPad에서는 모든 Orientation에 대응할 필요가 있는 것 같습니다만, Portrait만으로 하는 방법이 있었으므로 소개합니다. Deployment Target: 11.0 Requires full screen` 에 체크합니다. 이 설정을하면 멀티 태스킹 기능을 사용할 수 없게되므로 이해하신 후에 설정하십시오. 덧붙여서 스크린샷에서 Portrait 에만 체크가 되어 있습니다만, 이 설정...

iOSiPad

iOS에서 Landscape 모드만 지원

iOS 앱에서 랜드스케이프 모드만 지원해야 했습니다. Xcode에서 대상을 선택하고 장치 오리엔테이션을 Landscape Left 및 Landscape Right로 지정합니다. 다음에, UIWindow 의 root view controller 이 경우 UINavigationController 의 서브 클래스 MyNavigationController 라든가를 준비해, 다음의 메소드를 오버라이드...

XcodeiOSuserinterfaceorientationiPad

Raspberry pi에 연결된 웹캠의 영상을 iOS 앱으로 표시

같은 LAN에 연결된 Raspberry Pi 및 iOS 기기로 웹캠 영상을 iPad에서 표시하는 것입니다. 감시 카메라의 영상을 iPad에서 열람하는 것에 유용하다고 생각합니다. 1. RaspberryPi 3 2. 웹캠 로지텍 c270 1.mjpg-streamer(동영상 스트리밍 소프트웨어) 2.Xcode(iPad 앱 개발) 최신 패키지 받기 subversion,libjpeg-dev,imag...

RaspberryPiiOSSwiftiPad

Fiddler에서 iPad의 HTTPS (SSL) 통신 분석 - Qiita

Surface Pro (Windows10 64bit) iPad (iOS 10.3.2) 컴퓨터 작업 에서 Fiddler 설치 Fiddler 시작 [Tools] > [Options] > [HTTPS]Tab에서 아래와 같이 설정 [Connections]Tab에서 아래와 같이 설정 Fiddler 종료 설치 명령 프롬프트를 시작하고 ipconfig/all 명령을 사용하여 자신의 IP 주소(IPv4 주...

피들러iOSiPad아이폰

스프레드시트를 사용하여 iOS 개발의 효율성 향상

앱 개발 중 디버깅은 시간이 걸리는 작업이다. 동적으로 변경되는 프로세싱 디버깅은 더 오래 걸립니다. Android와 iOS 양 플랫폼에서 전개하고 있는 서비스라면 한층 더 시간이 걸린다. 그 해결책으로 스프레드 시트를 사용한 방법을 소개합니다. 누구나 쉽게 변경하고 볼 수 있습니다 간단한 API로 취급 가능 플랫폼 관계없이 취급 가능 준비 시트 만들기 파일 → 웹에 게시를 선택 공개 범위 ...

iOSspreadsheetSwift개발효율성

lottie-ios를 사용하여 애니메이션 레이어에 서브뷰 추가

Lottie는 말하지 않고 알려진 애니메이션 라이브러리로 몇 줄의 코드로 풍부한 애니메이션을 구현할 수 있습니다. Lottie 파일이라고 불리는, 로부터 생성된 JSON 파일을, 읽어들여, 애니메이션을 표시시키기 위한 라이브러리입니다. 소위 비디오 플레이어적인 역할을 하는 것으로, Lottie 파일을 로드 시키면, 다양한 리치 애니메이션 실현할 수 있습니다. 이번에는 cocoapod를 사용합...

iOSSwift애니메이션Lottie

【Flutter】Flutter × RIVE로 애니메이션 대응

Shake 버튼으로 난수 생성 기능에 애니메이션을 붙여 보았습니다. 이 개발하는 브라우저 기반 벡터 2D 애니메이션 제작 도구로 디자이너가 디자인 자산을 사용하여 직접 앱과 게임용 애니메이션을 만드는 것을 목표로 합니다. 2018년 12월에 공개되었으며 기본 기능은 무료로 사용할 수 있습니다. (파일을 비공개로 하고 싶을 때는 유료 플랜) 먼저 RIVE로 계정을 만드세요. 그런 다음 아래 이...

iOS애니메이션DartFlutter안드로이드

iOS13에서 정렬 애니메이션

iOS12 이전의 CollectionView나 TableView의 데이터를 다루는 방법이나 재정렬 애니메이션의 이미지를 한마디로 나타내면 '번잡하고 어려운'이었습니다. 다만, 되었다는 것은 좋지만 iOS12 이전의 애니메이션의 구조를 생각하면 매우 그 자동 애니메이션의 동작이 정말 실용에 견딜 수 있을지 의문이 남는 곳... 이런 식으로 실제로 자동 애니메이션을 몇 패턴인가 시험해 보았습니다...

iOSSwift애니메이션

CollectionView로 정렬된 애니메이션 만들기

콘텐츠가 타일 형태로 나열된 화면에서 정렬 순서 변경 타일이 움직이는 애니메이션을 구현할 필요가 있었지만, 여러가지 조사해도 섹션 헤더를 포함하여 애니메이션하는 방법을 찾지 못했습니다. 아직도 미묘한 부분도 있습니다만, 우선 형태가 되었기 때문에 지견을 남기는 의미도 담아 기사로 했습니다. 정렬 순서를 전환하기 위한 SegmentedControl 데이터를 잡는 방법 애니메이션을 만드는 방법 ...

iOSSwift애니메이션collectionView

'Linux shell for iOS' 아이폰으로 움직이는 쉘이 예상보다 재미있었습니다.

iPad의 터미널용 앱을 찾고 있으면 서버에 접속하지 않아도 로컬로 놀 수 있는 쉘을 우연히 발견했습니다. (OSS) 구현 자체는 아직 앞으로라고 생각합니다만 매우 기대입니다. 배포판은 Alpine Linux처럼 보입니다. 물론 구현은 C언어 GitHub URL은 다음과 같습니다. 2017년경부터 시작된 프로젝트 덧붙여서 개인적으로 터미널 앱은 아래를 좋아합니다. Terminal for iO...

iOSCalpine쉘리눅스

GPS 데이터가 포함된 CSV 파일에서 맵 데이터(HTML) 만들기

본 기사에서는 위도·경도 등의 GPS 데이터를 지도상에 반영시킨 맵 데이터를 작성하는 스크립트를 소개합니다. 이전에 쓴 기사에서 GPS 데이터가 들어있는 CSV 파일을 만들었습니다. 마지막: 내용은 이런 느낌입니다. 조금 읽기가 어렵지만 시간, 위도, 경도, 고도, ...와 데이터가 나란히 있습니다. 수치는 적당합니다. 그러면 스크립트 설명으로 들어갑니다. 먼저 가져올 라이브러리에서. gps...

iOS파이썬foliumGPS

애니메이션 라이브러리 "Comets"를 사용해 보았습니다.

Swift의 라이브러리에서 " "라는 애니메이션 라이브러리가 조금 신경이 쓰였으므로 만져 보았습니다. 유성과 같은 표현을 간단하게 할 수 있는 라이브러리로 매우 간단하게 애니메이션을 실현할 수 있으므로, 그 방법을 기재합니다. 조속하지만, 이번에 만든 애니메이션은 다음과 같으며, 샘플에 따라 코드를 기재하면 사쿠와 다음과 같은 애니메이션을 실현할 수 있었습니다. 라이브러리 설치에는 Cocoa...

iOSSwift

[Swift] 사각형 선이 진행되는 애니메이션

우선 이것을 그대로 페트와 붙여, 시뮬레이터로 확인해 보세요! 위의 애니메이션과 같은 것을 할 수 있어야합니다. 우선 아래의 코드로 선을 어디에, 어떤 크기로 설치할지를 결정합니다. 이번에는 사각형의 path를 만들고 있습니다만, CGPath의 이니셜라이저에는 형태를 원으로 하거나 할 수 있는 것도 있습니다. 빨간색 선에도 이 설정을 하면 원을 그리듯이 빨간색 선이 진행됩니다. 나머지 lin...

iOSCAShapeLayer타이머SwiftCABasicAnimation

Flutter 환경 구축의 넘어지는 포인트(초보자용)

Flutter의 공부를 시작하고 싶었고, 우선은 환경 구축을 해 보았습니다. 기본적으로는 순서대로 진행했지만, Flutter 초보자의 내가 걸었던 몇개의 포인트를 정리했습니다. Flutter 환경 구축이 잘 되지 않는 분은 꼭 참고해 보세요. macOS Catalina 10.15.7 flutter를 다운로드하여 제자리에 넣고 .zshrc 파일에 PATH를 추가하고 저장했지만 not found...

안드로이드iOSFlutter

wift - Xib를 사용하여 TableView 및 사용자 정의 셀 만들기

아마도 tableview라면, 보통의 방법만으로 갈 수 있는데, 왜 일부러 번거로운 xib을 사용합니까? 어떤 타이밍에 사용합니까? 같은 Controller 화면에 복수의 복잡한 메인 화면이 있을 때, 이렇게 각 화면을 파트화해, 각각 조립하는 것이 알기 쉽고 향후의 보수성, 확장성에 친절할지도 모르기 때문에, 참고를! Xib 파일 만들기 Xib 화면에 UITableView 추가 사용자 정의...

iOSSwifttableViewxibUIView

iOS15에서 추가된 iCloud+ 비공개 릴레이 사용

이번에는 이 기능에 대해 실제로 시도해 보겠습니다. Ingress Proxy와 Egress Proxy가 중개역이 되기 때문에 Server측은 단말의 글로벌 IP를 알 수 없다. 서버 이름과 클라이언트 IP 주소를 모두 알지 못하기 때문에 안전이 보장됩니다. 비공개 릴레이가 꺼진 상태에서 글로벌 IP 획득 "대략적인 위치 정보 유지"상태에서 글로벌 IP 획득 '국가와 시간대 사용 상태'에서 글...

iOS15iOSSwiftiCloud

【Swift】 음성 체인저 앱에서 Bluetooth 이어폰을 사용하여 녹음 재생할 수 있도록 해 보았습니다.

「귀신이다」라고 아이가 끈질기게 말하기 때문에, 변성기 어플을 만들어 보았다. - "Record"버튼으로 음성 녹음 - 슬라이더 'Speed' 'Pitch', 스위치 'Echo' 'Reverb'로 목소리 효과를 냅니다 - "Play"버튼으로 재생, 모달로 화면 천이하여 유령 아이콘 표시 참고 사이트: 재생시에 「음량」이 오르지 않는다. Bluetooth 이어폰을 연결하면 "녹음 재생"이 작동...

iOSSwiftAVAudioRecorder음성AVAudioEngine

Compositional Layouts로 수평 방향으로 스크롤 할 수 있었다! 그러나, 수직 방향으로도 스크롤 할 수 있어 버릴 때의 대처법

다음 코드를 CollectionView에 설정하여 해결했습니다. ViewController 이하의 delegate 메소드를 불러 수평 스크롤과 수직 스크롤의 때의 거동을 조사했다. ViewController 수평 스크롤 때는 불리지 않는다. 수직 스크롤 때는 불린다. →수직 스크롤이 필요 없기 때문에 스크롤의 처리를 무효로 하는 것으로 해결 이 방법이 최선이라고는 생각하지 않기 때문에, 만약...

iOSSwiftCompositionalLayouts

iOS LINE의 내장 브라우저가 POST 폼의 target=_blank로 거동이 미치는 건

iOS의 LINE 브라우저의 거동이 이상해졌습니다. 환경 : iOS의 LINE과 Yahoo의 내장 브라우저 (그 밖에도 있을지도 모른다.) 조건: POST 메소드의 form 태그에 target="_blank"가 지정되어 있다 결과 : form의 action처에는 천이하지만, form의 파라미터는 모두 빠진다 html01.html php01.php User-Agent로 판정하여 target="...

HTMLiOSLine

【Swift】 QR 코드의 분할 정보를 취득한다

iOS 앱에서 QR 코드를 로드하려고 하면 QR 코드가 분할되었을 수 있음을 알았습니다. iOS 앱에서 그 분할 정보를 취득하는 "이것이다!"라는 방법을 찾을 수 없었기 때문에 정리해 둡니다. 이번에 전하고 싶은 것은 QR 코드가 분할될 수 있다는 것입니다. 위와 같은 2개의 약 수첩용 QR코드는 2개 갖추어져 필요한 정보를 취득할 수 있습니다. 1개의 QR코드가 보관할 수 있는 정보량은 정...

iOSSwift

wift - view의 그림자

swift로 view에 그림자를 붙이는 기본 네 가지 속성 simple.swift height는 세로 방향, 양수는 아래, 음수는 위입니다. simple.swift width는 가로, 양수는 오른쪽, 음수는 왼쪽입니다. simple.swift simple.swift 범위는 0~1입니다. 0이 투명하고 1이 불투명합니다. simple.swift simple.swift 알기 쉽도록 조금 과장된 ...

iOS보기ShadowSwift

【SwiftUI】InsetGroupedListStyle()을 사용하여 개폐 가능한 List를 만들고 싶습니다.

List에는 여러 종류가 있습니다만, 그 중에서도 InsetGroupedListStyle() 가 마음에 듭니다. 그 밖에 어떤 UI의 List가 있을까는, 「 」라고 하는 것을 확인해 주세요. SwiftUI로 구현하는데 있어서 항상 참고로 하겠습니다. 이번은, UI는 InsetGroupedListStyle()입니다만, SidebarListStyle() 와 같이 개폐할 수 있는 List를 구현...

iOSSwiftSwiftUI

세로와 가로로 다른 AutoLayout을 켜려고하면 경고가 나온 이야기

세로 화면에서 중앙 위아래로 선을 그린 것 같은 배치 가로 화면에서 중앙 좌우로 라인을 그린 것 같은 배치 한 화면을 AutoLayout으로 만들고 싶다 (어떻게든 말하지 않는다) 세로 수평 세로 방향의 제약을 붙인다 우선은 제약을 붙이는 View를 설치해 우선은 세로 방향의 제약만 붙여 간다 Constant가 적당하기 때문에 정돈 가능 가로 방향의 제약을 붙인다 화면 옆에 횡방향의 제약만 ...

AutoLayoutiOSSwift

iOS에서 목록 드래그 앤 드롭과 길게 눌러 컨텍스트 메뉴 표시는 동시에 구현해도 충돌하지 않습니다.

iOS에서는 최근 목록 UI에서 항목을 드래그 앤 드롭으로 정렬하는 UI가 유행하고 있지요.UITableView 또는 UICollectionView 에서는 dragInteractionEnabled dragDelegate dropDelegate 를 각각 구현하여 드래그 앤 드롭 시 액션을 추가할 수 있습니다. 한편 iOS 13부터는 길게 눌러 컨텍스트 메뉴를 표시시킬 수 있게 되었습니다. 이것...

iOSUITableViewSwiftUICollectionViewContextMenu

Swift 네비게이션 바 테두리 지우기

머리 부분 sample.swift 쓰면 사라집니다....

iOSSwiftNavigationBar

[SwiftUI]Color의 정리와 다크 모드 대응(초간단)

SwiftUI × 개인 개발에서 앱 내에서 사용하는 색 구성표를 관리할 때 사용한 방법을 게시합니다. Swift 버전 5.4.2 Xcode 버전 12.5.1 File > New > File... 에서 Asset Catalog 를 선택하여 이번에는 Colors 라는 이름으로 새 파일을 만듭니다. 파일을 만든 후 아래 그림과 같이 New Color Set 로 색상을 추가합니다. 좌측이 라이트 모...

iOSSwiftSwiftUI다크 모드

【Swift】Neumorphism인 TabBar를 구현한다

사용한 라이브러리 : CocoaPods로 설치 라이브러리 가져오기 NeumorphismTabBarController 을 상속받은 MainTabBarController 클래스 만들기 override func setupView() 메소드에 다음을 기술 color 설정 TabBarItem 생성 여기에 icon 에 SFSymbols 이미지가 있습니다. title 를 비우면 텍스트가 표시되지 않는 버...

iOSSwift

【SwiftUI】TextEditor에 자리 표시자 표시

SwiftUI의 TextEditor는 표준으로 자리 표시자를 표시할 수 없습니다. 여기에서는 ZStack을 사용하여 TextEditor에 자리 표시자를 표시하는 방법을 소개합니다. 텍스트가 비어있을 때 ZStack에서 자리 표시자를 겹칩니다....

iOSSwiftTextEditorSwiftUI
이전 기사 보기

© 2022 intrepidgeeks.com

Privacy Policy Contact US Sitemap
🍪 This website uses cookies to ensure you get the best experience on our website. Learn more