본문 바로가기
728x90
반응형

iOS24

UIImage에서 만든 MTLTexture의 orientation이 이상할 때 이번에 앱을 만들면서 쉐이더를 돌릴 일이 있어서 UIImage에서 MTLTexture를 만들었는데, Orientation이 내가 의도한 것과 다르게 나왔다. UIImage Orientation UIImage에는 imageOrientation이라는 get property가 있는데, 일반적으로 다운로드한 파일은 .up 값을 가진다. 하지만 핸드폰에서 직접 찍은 사진들은 가로로 찍었는지, 세로로 찍었는지에 대해 각각 다른 값을 가진다. 기본적으로 사진을 찍을 때 사용하는 pixelBuffer는 landScape가 기준이다. 한마디로 가로가 긴 이미지를 사용하게 된다는 것이다. 근데, 사진을 찍을 때 우리가 핸드폰을 어떻게 들지? 정방향으로 들수도 있고, 시계방향 가로로 들수도, 반시계, 180도 회전해서 들수.. 2023. 2. 25.
[SwiftUI] Admob 전면 광고(Interstitial ad) 보여주기 이전 포스팅에 간단하게 광고를 설정하는 방법을 적어놨으니 확인바랍니다. final class Interstitial: NSObject, GADFullScreenContentDelegate { let adUnitID = "ca-app-pub-6235545617614297/1320470587" private var interstitial: GADInterstitialAd? override init() { super.init() loadInterstitial() } func loadInterstitial(){ let request = GADRequest() GADInterstitialAd.load(withAdUnitID:adUnitID, request: request, completionHandler: { [.. 2022. 9. 28.
[SwiftUI] Google AdMob 적용하기 (배너광고, 보상형광고) SwiftUI 애드몹 광고를 적용하기에 앞서 애드몹에 가입하고, 앱을 생성하고, 광고단위를 생성하는 작업이 필요하겠지만, 그거까지는 다 했는데 swiftui에서 어떻게 적용해야할 지 몰라 헤매는 사람들을 위해 포스팅을 한다. 따라서 애드몹 파트는 준비 안했다면 다른 글들을 보고 준비한 다음 다시 오면 되겠다. 가장 먼저 패키지를 등록해준다. 코코아팟으로 등록하는게 일반적이긴 하지만, 코코아팟을 별로 안좋아하는 관계로 spm을 통해 설정해주자. repository ->https://github.com/googleads/swift-package-manager-google-mobile-ads.git GitHub - googleads/swift-package-manager-google-mobile-ads Con.. 2022. 8. 16.
[SwiftUI] View에 테두리(customBorder)를 추가하는 방법 extension View { @ViewBuilder func customBorder() -> some View { self .cornerRadius(10) .overlay(RoundedRectangle(cornerRadius: 10) .stroke(Color.gray, lineWidth: 1)) } } ViewBuilder를 사용해서 함수로 사용하는 편이다. ZStack, overlay로 해당 뷰마다 일일히 적용할 수도 있지만, 이렇게 한 번 만들어놓으면 View().customBorder() 로 한번에 해결 할 수 있다는 장점이 있다. 2022. 8. 16.
728x90
반응형