본문 바로가기

ios7

[iOS 앱 개발] Swift 함수에 참조 매개변수 전달 Swift의 함수에 매개변수를 참조로 전달 할 수 있습니다. 즉 변수를 지정하고, 매개변수를 참조로 전달 후 함수내에서 매개변수의 값이 변경되면 함수 밖에서도 해당 변수의 값은 변경이 됩니다. syntax는 inout으로 지정하며 함수 문법은 아래와 같습니다. func [함수명]([파라미터 이름]: inout [데이터 타입]) -> [반환 타입] { return [반환 값] } 일반함수 예로 두변의 값을 서로 교체하고 싶을 때 튜블을 리턴하는 함수를 생성하여 두 변수의 값을 교체하는 예제는 아래와 같습니다. 참조 매개변수로 전달하지 않고, 리턴 값으로 처리하는 코드입니다. func swapInts(a : Int, b : Int) -> (a : Int, b : Int){ return (b, a) } var.. 2022. 10. 5.
[iOS 앱 개발] Swift 배열(Array) 스위프트의 배열에 대해서 간단한 코딩 예제들입니다. 약간 생소하긴 하지만 차근차근 익혀하고 있습니다. 빈 배열 초기화 var arr1 : [Int] = [] var arr2 = [Int]() var arr3 : Array = [] 배열 초기화 var arr1 : [Int] = [1,2,3,4,5] var arr3 : Array = [6,7,8,9,0] 여러타입 배열 초기화 var intArr : [Int] = [] var doubleArr : [Double] = [] var boolArr : [Bool] = [] var stringArr : [String] = [] 배열에 추가하기 var intArr : [Int] = [] // 추가하기 intArr.append(1) // += 연산자 사용 intArr .. 2022. 9. 1.
iOS 앱 개발해볼까 안드로이드를 개발해서 앱을 출신하기 시작한지 벌써 10년이 넘은 세월을 보냈습니다. 10년의 세월동안 안드로이드는 Java에서 코틀린이라는 언어가 추가되기도 했지만, 아직 코틀린은 스터디하지 않았습니다. iOS 앱 개발을 위해서 React-Native를 사용해서 몇개의 앱을 출시하기도 했지만, 뭔가 부족한 느낌을 갖고 있습니다. 그래서 큰 마음을 먹고 iOS 앱 네이티브로 개발하기로 방향을 잡고, Swift를 공부 시작하려고 합니다. 장비도 맥북을 올해 하반기에 구입 할 예정입니다. 빠른 습득을 위해서 학원을 알아보았지만, Swift로 iOS를 개발하는 강의는 수요가 없어 학원측에서는 강의가 없다고 하네요.ㅠㅠ 독학으로 iOS 개발을 위한 스터디를 진행하기로 마음을 먹었습니다. 우선 Swift 언어에 대.. 2022. 8. 31.
React-Native iOS 15.2.1 앱 추적 투명성(App Tracking Transparency) 앱스토어 심사 리젝(반려) iOS 앱 추적 투명성(App Tracking Transparency) 관련하여 하기와 같이 리젝 처리가 되었습니다. 요약해보면 iOS 15.2.1에서 앱 추적 투명성 승인여부 다이얼로그가 표시가 안되기 때문에 리젝되었습니다. 앱 추적 투명성(App Tracking Transparency) 구현을 위한 react-native-tracking-transparency 패키지의 문제로 생각하고 구글링을 해보았으나 정확한 해법을 찾기 쉽지는 않았습니다. iOS 15.2.1 에서는 아래와 같이 requestTrackingPermission() 함수를 호출해주면 앱스토어 심사를 통과하는데, 정확한 이유는 알 수 없네요. ㅠㅠ setTimeout(async () => { requestTrackingPermission.. 2022. 1. 20.
React-Native iOS 앱 심사 반려(구글 맵 관련) React-Native로 제작된 iOS앱인 서울버스-도착정보가 앱 심사에서 반려가 되었습니다. 기존에 URL Link로 구글맵에 마크를 표시하는 기능의 URL을 변경했는데. 이것이 문제였습니다. 아래와 같이 URL을 변경했는데 변경된 URL에 문제가 있네요. 변경된 URL로 Linking.openURL 할 경우 구글맵이 실행되고 마크가 표시되는데 이것이 심사 반려된 이유였습니다. [기존 URL] http://maps.google.com/maps?&z=15&q=35.1560856,129.055346 [변경 URL] https://www.google.com/maps/search/?api=1&query=35.1560856,129.055346 상세한 관련 포스트는 아래의 참고하세요. https://docko.t.. 2021. 2. 26.
React-Native iOS 애드몹(Admob) 적용 React-Native에서 iOS 애드몹 적용 순서입니다. 화면(Screen)의 View에 적용은 생략합니다. 1. Module 설치 npm i --save react-native-admob@next - 자세한 내용은 아래의 사이트를 참고하세요. https://github.com/sbugert/react-native-admob sbugert/react-native-admob A react-native component for Google AdMob banners. Contribute to sbugert/react-native-admob development by creating an account on GitHub. github.com 2. Info.plist에 Admob 앱ID를 입력 (Info.pli.. 2020. 7. 21.
iOS에 Admob Framework 링크 시 함께 링크해야 할 Framework 목록 iPhone 앱에 Admob 광고를 넣기 위해서는 xcode에서 Admob Framework을 링크해야 하는데, 함께 링크해야 하는 Framework 목록 입니다. MessageUI.framework GLKit.framework AdSupport.framework MediaPlayer.framework StoreKit.framework CoreMotion.framework GameController.framework 2018. 6. 29.