Skip to content

gizemgizg/flutter_kyx_sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Entegrasyon Aşamaları

  • Kurulum

    • İndirdiğiniz flutter_kyx_plugin klasörünü projenizin an dizinine kopyalayın ve pubspec.yaml dosyası içindeki dependencies: kısmına aşağıdaki kodu ekleyin.
      flutter_kyx_plugin:
        path: ./flutter_kyx_plugin
    • Proje ana dizinindeyken terminalden aşağıdaki kodu çalıştırın.
      flutter pub get
  • IOS Entegrasyonu

    • Projenizin ios klasöründe bulununan .xcworkspace(yoksa .xcodeproj) dosyasını Xcode ile açın.
    • General sekmesinden PROJECT altından iOS Deployment Target13.0 olarak değiştirin.
    • General sekmesinden TARGETS altından Minimum Deployments13.0 olarak değiştirin.
    • ios/Podfile dosyasını açın ve target 'ProjectName' do satırının altına alttaki kodu ekleyin.
      pod 'OpenSSL-Universal'
      
    • Terminalden projenizin ios klasörünü açın ve aşağıdaki komutu çalıştırın.
      pod install
    • Signing & Capabilities sekmesine geçip sağ üstte bulunan + butonuna tıklayarak Near Field Communication Tag Reading ekleyin.
    • Son olarak Xcode üzerinden info.plist dosyanızı Open as -> Source Code diyerek açın ve aşağıdaki kodları ekleyin.
      <key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
      <array>
         <string>A0000002471001</string>
         <string>00000000000000</string>
         <string>D4100000030001</string>
      </array>
      <key>NSCameraUsageDescription</key>
      <string>Bu uygulama kimliğinizi tarayabilmek için kamera erişimine ihtiyaç duyar.</string>
      <key>NSMicrophoneUsageDescription</key>
      <string>Bu uygulama liveness kontrolünü yapabilmek için kamera erişimine ihtiyaç duyar.</string>
      <key>NFCReaderUsageDescription</key>
      <string>Bu uygulama kimliğinizi doğrulayabilmek için NFC erişimine ihtiyaç duyar.</string>
      <key>NSSpeechRecognitionUsageDescription</key>
      <string>Bu uygulama sizi doğrulayabilmek için Konuşma Tanıma iznine ihtiyaç duyar.</string>
  • Android Entegrasonu

    • android/app/src/main/AndroidManifes.xml dosyasında bulunan <manifest ...>'e prop olarak **xmlns:tools="http://schemas.android.com/tools"**'u ekliyoruz ve **xmlns:dist="http://schemas.android.com/apk/distribution"**'ı ekliyoruz. Sonuç tahmini olarak aşağıdaki gibi olacaktır.

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools" xmlns:dist="http://schemas.android.com/apk/distribution">
    • android/app/src/main/AndroidManifest.xml dosyasındaki <application ...>'a prop olarak tools:replace="android:label,android:name" ve android:largeHeap="true" ekliyoruz. android:allowBackup prop'unun değerini true olarak değiştiriyoruz. Sonuç tahmini olarak aşağıdaki gibi olacaktır.

      <application
         tools:replace="android:label,android:name"
         android:name="${applicationName}"
         android:largeHeap="true"
         android:label="@string/app_name"
         android:icon="@mipmap/ic_launcher"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:allowBackup="true"
         android:theme="@style/AppTheme"
      >
    • android/app/src/main/AndroidManifest.xml dosyasına aşağıdaki kodları ekleyiniz.

      <uses-permission android:name="android.permission.INTERNET" />
      <dist:module dist:instant="true" />
      <uses-feature android:name="android.hardware.camera" android:required="true" />
      <uses-permission android:name="android.permission.CAMERA" />
      <uses-permission android:name="android.permission.RECORD_AUDIO" />
      <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
      <uses-permission
         android:name="android.permission.READ_EXTERNAL_STORAGE"
         android:maxSdkVersion="32" />
      <uses-permission android:name="android.permission.NFC" />
      <uses-permission android:name="android.permission.VIBRATE" />
      <uses-feature
         android:name="android.hardware.nfc"
         android:required="true" />
      <uses-permission android:name="android.permission.WAKE_LOCK" />
      <uses-feature android:name="android.hardware.camera.autofocus" />
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
      <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
      • android/app/src/main/res/values/styles.xml dosyasına aşağıdaki kodları ekleyiniz.
      <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
         <item name="android:windowBackground">?android:colorBackground</item>
      </style>
      • android/app/src/main/res/values-nigh/styles.xml dosyasına aşağıdaki kodları ekleyiniz.
      <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
         <item name="android:windowBackground">?android:colorBackground</item>
      </style>
    • android/app içerisine indirdiğiniz libs klasörünü kopyalayınız.

    • android/build.gradle içerisindeki allprojects { repositories { ... } }'in içerisine aşağıdaki kodları ekleyiniz.

      flatDir { dirs "libs" }
    • android/app/build.gradle içerisindeki minSdk versiyonunu 28 olarak değiştiriniz.

    • android/app/build.gradle dosyasının en üstüne aşağıdaki kodu ekleyiniz.

      apply plugin: 'kotlin-kapt'
    • android/app/build.gradle dosyasında yer alan android { ... }'in en sonuna aşağıdaki kodları ekleyiniz.

      buildFeatures {
          viewBinding true
          dataBinding true
      }
      
      packagingOptions {
          pickFirst 'lib/x86/libc++_shared.so'
          pickFirst 'lib/x86_64/libc++_shared.so'
          pickFirst 'lib/armeabi-v7a/libc++_shared.so'
          pickFirst 'lib/arm64-v8a/libc++_shared.so'
      }
    • android/app/build.gradle içerisindeki android { buildTypes { release { ... } } }'in içerisine aşağıdaki kodları ekleyiniz.

      minifyEnabled false
      shrinkResources false
    • android klasörü içerisinde terminal açarak aşağıdaki komutu çalıştırınız.

      ./gradlew publishToMavenLocal

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published