taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

README.md (1610B)


      1 # GNU Taler Wallet iOS Code Repository
      2 
      3 This git repository contains the source code for the GNU Taler Wallet iOS app.
      4 The official location is: 
      5     https://git.taler.net/taler-ios.git
      6 
      7 
      8 ## Compatibility
      9 
     10 The minimum version of iOS supported is 15.0.
     11 This app runs on all iPhone models at least as new as the iPhone 6S. For NFC, you need an iPhone running iOS 17.7 or later, which must be registered in the European Economic Area.
     12 
     13 
     14 ## Building
     15 
     16 Before building the iOS wallet, you must first checkout the quickjs-tart repo:
     17 ```
     18 https://git.taler.net/quickjs-tart.git
     19 ```  
     20 and the wallet-core repo:
     21 ```
     22 https://git.taler.net/taler-typescript-core.git
     23 ```  
     24 Rename the latter to `wallet-core`.  
     25 
     26 Have all 3 local repos (wallet-core, quickjs-tart, and this taler-ios) adjacent at the same level (e.g. in a "GNU_Taler" folder).  
     27  
     28 Build wallet-core first:  
     29 ```
     30 cd ~/Developer/GNU_Taler/wallet-core
     31 ```  
     32 at the very first run, you need to  
     33 ```  
     34 ./bootstrap
     35 ```  
     36 ```  
     37 ./configure
     38 ```  
     39 then call  
     40 ```
     41 date; time make embedded; open packages/taler-wallet-embedded/dist  
     42 ```  
     43 you should see its product `taler-wallet-core-qjs.mjs`.
     44 
     45 Once you have that, switch over to quickjs-tart:  
     46 ```
     47 cd ~/Developer/GNU_Taler/quickjs-tart
     48 ```  
     49 and call  
     50 ```
     51 date; time ./cross/package-ios.sh; open build-ios  
     52 ```  
     53 This builds the framework `FTalerWalletcore.xcframework` (which includes wallet-core) in the build-ios folder.  
     54 Drag'nDrop that into the XCFrameworks folder in taler-ios. That's all for the preparations.
     55 
     56 Open `TalerWalletXC.xcodeproj`, and set scheme / target to `Taler_Wallet`.  
     57 Build & run...
     58