분류 전체보기

· → Xcode
Xcode 로 커스텀 폰트를 적용하려다 보면 폰트가 도저히 적용되지 않을 때가 있다. 아래와 같은 절차를 따른다면 무조건 적용이 가능할 것이다. 😇 타겟 확인해 보기 폰트를 추가했을 때 Target Memebership 도 같이 선택했을 것이다. 다시 한번 타겟을 앱으로 잘 설정해 줬는지 확인해 보자 Info.plist 살펴보기 Info 로 들어가서 Fonts provided by application 의 item 에 폰트가 확장자까지 잘 추가되어 있는지 확인해 보자! 빌드해서 폰트 이름 확인해 보기 그렇게 된다면 아래와 같이 모든 fontName 을 프린트해 보면 아마 파일이름과 다르게 되어있는 것을 발견할 수 있을 것이다. .onAppear { for fontFamily in UIFont.family..
iOS 앱을 만들다보면 햅틱 반응이 앱을 한층 더 풍부하게 만들어 준다는 생각이 든다. 물론 무분별하게 쓰면 안되겠지만 그래도 강조하고 싶은 인터렉션이나 사용자 관점에서 좋은 경험을 줄 수 있다면 적극적으로 사용하는 것도 좋을 것 같다. SensoryFeedback 우선 최근 17.0 버전부터 지원하는 SensoryFeedback 이라는 것이 있다. 사용방법은 아래와 같다. 아래와 같이 버튼과 연결하여 hapticFeedback 이 true 가 되면 .success 라는 햅틱 피드백을 줄 수 있다. import SwiftUI struct HapticView: View { @State var hapticFeedback = false var body: some View { Button("햅틱") { hapt..
내가 사용했던 둥근 모서리 사각형 커스텀 요즘 대세인 둥근 모서리 사각형! 하지만 코드를 짜다보면 각 모서리마다 다른 Radius 을 걸어주고 싶을 때가 있다. 그럴때 내가 사용했던건 아래와 같다. 끝에 아주 쉬운 방법이 나오니 끝까지 읽어주세요 😌 extension View 를 한뒤 roundedCorners 라는 함수를 생성해 줬다. 그리고 corner 는 UIKit 에서 지원해주는 UIRectCorner 를 입력해줘서 아래와 같이 원하는 코너에 Round 를 걸어 주는 함수를 구현 할 수 있었다. extension View { func roundedCorners(_ radius: CGFloat, corners: UIRectCorner) -> some View { clipShape(RoundedCor..
네비게이션 Back Button SwiftUI 에서 NavigationStack 으로 뷰를 만들다보면 아래와 같이 Back Button 의
SwiftUI 에서 햅틱을 사용하는 것은 아주 간단하다. 하지만 정말 내가 원하는 햅틱을 커스텀 하기 위해서는 CoreHaptic 이라는 프레임 워크가 필요하다. 시작하기에 앞서, CoreHaptic 을 사용할 경우에 정말 디테일한 햅틱을 조절할 수 있지만, 어떠한 식으로 햅틱을 만들고 싶은 확실한 니즈가 없다면... 시간낭비 일수도 있다. 아마 게임이나 특수한 상황에서 사용자의 특별한 경험을 위해서만 필요한 기능인 것 같다. 단순히 알림을 주거나 피드백을 주는 것이라면 기본 impact 나 notification 에 활용되는 햅틱을 기본으로 잘 제공해주니, 그것을 쓰는것을 추천한다. 개요 심플하게 방법을 설명하면 Engine 을 생성하고, Event 와 Pattern 을 만들어서 Engine 에 전달하..
Swift에서 클래스를 작업할 때, 객체를 생성하고 초기화하는 과정은 매우 중요하다. Swift는 이니셜라이저를 사용하여 객체를 안전하고 효율적으로 초기화할 수 있는 기능이 있다! 그중에 convenience init에 대해 알아보자.convenience init은 클래스 초기화를 더 간편하게 해주는 특별한 종류의 이니셜라이저이다. 기본 이니셜라이저(designated initializer)를 보조하는 역할을 한다.Swift의 convenience init객체를 생성하고 초기화하는 과정은 매우 중요합니다. 우리는 이니셜라이저를 사용하여 객체를 안전하고 효율적으로 초기화할 수 있다.1. 이니셜라이저(Initializer)란?클래스의 인스턴스가 생성될 때, 그 인스턴스의 모든 프로퍼티에 유효한 초기값을 할당..
Swift librarian
'분류 전체보기' 카테고리의 글 목록 (24 Page)