본문 바로가기

ios

(47)
Flutter 8일 차 - Flutter for iOS devs (8/8), Databases and local storage, Debugging, Notifications Databases and local storage https://flutter.dev/docs/get-started/flutter-for/ios-devs#databases-and-local-storage How do I access UserDefault in Flutter? iOS 에서는 key-value 쌍으로 된 컬렉션을 UserDefaults 로 알려진 property list 를 이용하여 저장할 수 있다. Flutter 에서는 동일하게 Shared Preference plugin 을 이용할 수 있다. 이 플러그인인 iOS 의 UserDefaults, Android 의 SharedPreference 두 기능을 감싼 것이다. What is the equivalent to CoreData in Flut..
Flutter 6일 차 - Flutter for iOS devs (6/8), Form input Form input https://flutter.dev/docs/get-started/flutter-for/ios-devs#form-input How do forms work in Flutter? How do I retrieve user input? Flutter 가 분리된 상태와 불변의 위젯을 사용을 고려할때 , 그림에 유저 입력을 어떻게 맞출지 고민해야 한다. iOS 에서는 일반적으로 유저 입력이나 액션이 제출될때 현재 상태를 조회한다. Flutter 에서는 어떻게 동작할까? 특화된 위젯을 통해서 flutter 에서도 모두 처리된다. 만약 TextField, TextFormField 가 있다면 유저 인풋을 가져오기 위해 TextEditingController 를 제공할 수 있다. What is the..
Flutter 5일 차 - Flutter for iOS devs (5/8), Gesture detection and touch event handling, Theming and text Gesture detection and touch event handling https://flutter.dev/docs/get-started/flutter-for/ios-devs#gesture-detection-and-touch-event-handling How do I add a click listener to a widget in Flutter? iOS 에서는 클릭 이벤트를 처리하기 위해서 GestureRecognizer 를 붙인다. Flutter 에는 터치 리스너를 추가하는 2가지 방법이 있다. 만약 위젯이 이벤트 발견을 지원한다면 함수를 넘겨라 그리고 함수에서 이벤트를 처리해라. 만약 이벤트 발견을 지원하지 않는다면 GestureDetector 로 감싸고 onTap 매개변수에 함수를 넘겨라 Ho..
Flutter 2일 차 - Flutter for iOS devs (2/8), Views Views How do I lay out my widgets? Where is my Storyboard? https://flutter.dev/docs/get-started/flutter-for/ios-devs#how-do-i-lay-out-my-widgets-where-is-my-storyboard iOS 에서는 뷰와 제약을 구성하는데 스토리보드를 사용하거나 코드로 해야 한다. Flutter 에서는 코드로 위젯 트리를 작성하므로써 레이아웃을 정의한다. iOS 제약을 흉내내는 위젯들에는 여백(padding) 을 추가할 수 있다. 위젯 카탈로그에서 flutter 가 제공하는 레이아웃을 볼 수 있다. How do I add or remove a component from my layout? https://fl..
Flutter 1일 차 - Flutter for iOS devs (1/8), Views Dart Language Tour 를 마치고 이제 본격적으로 flutter 를 알아보려고 한다. iOS 개발자이니 빠르게 적응하기 위해 Flutter for iOS devs 문서 위주로 보려고 한다. 문서 위주로 직역, 의역, 상상(?) 등을 공부하면서 머리에 넣기 위해 기록을 할 예정이다. 주의) 작성자 외에는 제대로 보기 힘들 수 있음. https://flutter.dev/docs/get-started/flutter-for/ios-devs Flutter for iOS developers Learn how to apply iOS developer knowledge when building Flutter apps. flutter.dev 이 문서는 flutter 모바일앱 빌드를 하려고 하는 iOS 지식이 ..
스위프트 프로그래밍 : 객체지향, 함수형, 프로토콜 지향 패러다임까지 한번에!(Swift3) 초고수 야곰님이 쓴 swift3 책이 출시했습니다. 이번에는 ebook이 아니라 종이책입니다. 제가 베타리딩에 참여하고 서평도 남겼어요. 새로운 경험을 하게 해준 야곰 고마워요~ http://www.yes24.com/24/Goods/34717018?Acode=101
[Admob] 앱 실행시 전면광고 실행 앱을 실행해면 전면 광고를 실행해서 보여주게 하였다. 그러던 중 admob 으로 부터 메일 한통을 받았다. 경고를 받은 앱은 Android 앱이었지만 iOS에서도 동일한 방식으로 나오고 있었다. iOS도 수정이 필요한 상황이었다. 그래서 정책을 알아 보기로 했다. 여러 가지 정책이 있어서 모든 것을 다 소개할 수도 없고 내가 필요한 것은 기존 상태를 유지하면서 고칠 수 있는 방법이었다. https://support.google.com/admob/answer/6201362?hl=ko&ref_topic=2745287 `예기치 않게 실행되는 삽입 광고` > `허용되지 않는 광고 구현의 예: 앱을 열 때 삽입 광고 실행` 이 경우가 경고를 받았을 때의 경우이다. 이걸 이제 어떻게 수정해야 할까.. 이 방법대로 ..
ERROR ITMS-90635 ENABLE_BITCODE 설정때문에 발생하는 오류입니다. coocapods를 사용할 경우 pods안의 프로젝트들의 ENABLE_BITCODE가 true로 설정되어 발생합니다. podfile 안에 다음 코드를 추가하면 해결됩니다. post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end