본문 바로가기
반응형

Apple30

[iOS] 이미지 인스타그램 스토리로 공유 기능 구현하기 저번에 구현했던 이미지 공유하기 기능에 이어서, 아래 움짤처럼 ActivityViewController를 거치지 않고 바로 인스타그램 앱을 실행하고 스토리에 이미지를 추가하는 기능을 구현해보자. 페이스북 개발자 문서에 "인스타그램 스토리에 공유하기"에 대해 잘 나와있어 참고하였다. URL Scheme & Pasteboard 인스타그램 앱을 바로 실행하는 것은 URL Scheme을 통해 구현할 수 있다. 현재 앱에서 인스타그램으로의 이미지 전달은 Pasteboard를 이용한다. 조금 더 구체적인 작동 방식을 정리하면 아래와 같다. 현재 앱에서 공유할 이미지를 페이스트보드에 복사한다. URL Scheme을 이용해서 인스타그램 앱을 실행한다. 인스타그램이 페이스트보드의 이미지를 스토리 작성기에 읽어 들인다. .. 2022. 7. 7.
[iOS] UIActivityViewController로 이미지 공유 기능 구현하기 앱 내에서 선택한 이미지를 공유하는 기능을 구현해보려고 한다. [공유하기] 버튼을 누르면 아래 사진과 같은 모달이 뜨고, 모달에서 공유하고 싶은 다른 앱을 고르는 방식이다. UIActivityViewController 저 모달이 바로 UIActivityViewController이다. UIActivityViewController는 Standard Service를 제공하기 위한 뷰 컨트롤러이다. Standard Service의 예시로는 아래와 같은 것들이 있다. Pasteboard에 아이템 복사하기 SNS에 포스팅하기 email이나 SNS로 아이템 전송하기 그 외 커스텀 서비스도 제공이 가능하다. 위에 스크린샷에서 인스타그램을 선택하면 스토리/피드/DM에 공유하기가 뜨는 것처럼, 앱에서 서비스를 커스텀해서 .. 2022. 7. 7.
[iOS] SwiftUI Text Fade 애니메이션 구현하기 아래 이미지와 같이 Text의 값이 바뀔 때 기존 값은 Fade Out 되고, 새로운 값은 Fade In 되는 애니메이션을 구현하고 싶었다. 페이드 인/아웃이 opcaity 변화이므로 .transition(.opacity)를 적용하고, count 값을 변경할 때 withAnimation을 사용하면 원하는 결과가 나올 것이라고 생각했는데, 결과는.. Text("\(count)") .transition(.opacity) withAnimation(.easeInOut(duration: 0.3)) { count += 1 } opacity는 그대로고 이상하게 움찔거리는 애니메이션만 적용되었다ㅠㅠ opacity transition이 제대로 작동하지 않은 이유는 transition은 뷰가 삭제/생성될 때만 적용되기 때.. 2022. 6. 28.
[iOS] SF Symbols에서 이미지 systemName 확인하기 SF Symbols에서 애플 플랫폼의 아이콘 이미지 컬렉션을 볼 수 있다. (아래 링크에서 다운로드 가능) Apple Developer There’s never been a better time to develop for Apple platforms. developer.apple.com 원하는 이미지의 systemName을 확인하고 사용. Image(systemName: "square.and.arrow.down") 2022. 5. 30.
[iOS] 화면 방향에 따라 다른 오토레이아웃 적용하기 아래 사진처럼 기기 방향이 세로일 때와 가로일 때의 레이아웃을 다르게 잡고 싶었다. 전에 적용했던 constraint들을 해제하고 새로운 constraint를 먹이면 되는데, 코드를 깔끔하게 처리할 수 있는 방법을 발견해서 정리해보고자 한다. (이어질 내용은 아래 포스팅 내용을 참고한 것임!) Orientation Responsive UI in iOS Have you ever encountered a situation where the landscape UI does not quite match the portrait UI — meaning the constraints that were used… medium.com 먼저 기기 회전이 이루어지면, ViewController의 viewWillTransiti.. 2022. 3. 11.
반응형