본문 바로가기

Dev49

[Common] Widget들 - PageView : CarouselView와 유사하며, Custom Tab을 만들 때 이를 이용함. : Tab으로 사용할 때에는 탭 영역 클릭 시 다음 코드 이용 _tabController = new PageController(); ... body: new PageView( controller: _tabController, onPageChanged: onTabChanged, children: [ new _firstTab.Home(), new _secondTab.Dashboard(), new _thirdTab.Settings() ], ), bottomNavigationBar: new BottomNavigationBar( currentIndex: _tab, onTap: onTap, items: TabIt.. 2019. 4. 6.
[iOS] Cocoapods 추가하기 iOS의 라이브러리를 추가하기 위해서는 Podfile에 추가해 준 후 pod install을 해주면 된다. 하지만 Flutter에서는?? 공식 문서에서는 각각의 플랫폼에서의 라이브러리도 그냥 가져다 쓸 수 있다고 써있다. 그래서 그냥 하면 되겠지 하고 Podfile의 적당한 곳에 라이브러리 이름을 추가한 후 pod install 을 했다. 그 전에 내가 Flutter Plugin(Firebase, Firestore etc..)을 등록했었고, iOS에 대한 라이브러리도 Pods폴더에 들어가 있었는데 pod install 을 하니 전부 사라지고 내가 추가한 라이브러리만 남아있었다;;; 어떻게 다시 넣어야 하지? 라고 생각하고 그냥 빌드해보니 삭제되었던 라이브러리들이 자동으로 추가가 되고 잘 동작했다. 2019. 4. 5.
[iOS] Bridging-Header 파일 Flutter에서는 기본적으로 Runner를 위한 Bridging-Header.h파일을 가지고 있다. 처음에는 object-C파일을 추가하고 별도의 Bridgin-Header 파일을 만들어 Build Setting을 했는데 flutter error: error opening input file ~~~xxxxx.bridging header 라는 메세지가 발생했다. 이후 Runner-Bridgin-Header.h파일을 발견하고 이곳에 헤더파일을 import했다. 하지만 그래도 xcode build fails because of GULAppDelegateSwizzler... 같은 알 수 없는 에러들이 발생하게 되었는데 구글링을 해도 명확한 해결방법이 보이지 않았다. 그래서 Build Clean하고 Androi.. 2019. 4. 5.
[Flutter] Firebase를 이용한 Google Sign in 구현하기 Google Sign in을 구현하기 위해서는 다음과 같은 단계로 작업을 하면 됩니다. 1. Firebase Console을 통해 프로젝트 생성 2. 생성한 프로젝트에서 iOS, Android App 생성 3. 프로젝트의 Authenthication에서 Google 로그인 항목 활성화 4. Flutter 프로젝트 내에 플러그인 설치 5. 코드 작성 1. Firebase Console을 통해 프로젝트 생성 * 2. iOS, Android App 생성 2-1 iOS 단순히 시뮬레이터에서 구동시킬 거라면 상관없지만, 테스트 폰에서 구동해볼거라면 번들 ID는 자신의 Apple Developer 사이트에 등록한 App ID로 등록해야 합니다. 2-1 Android Google Sign in 기능을 사용하기 위해서.. 2019. 3. 25.