Modular Swift wallet adapters and components for EVM & Solana chains. Manage wallet and custom RPC request.
Please note that the SDKs only support ios-arm64
(iOS devices). We currently do not support ios-x86_64-simulator
(Intel chip simulators) and ios-arm64-simulator
(M-series chip simulators).
Install the following:
Xcode 15.0 or higher
Xcode version | 15.0 or higher |
---|---|
ConnectCommon | 2.0.4 |
ParticleConnect | 2.0.4 |
ParticleAuthAdapter | 2.0.4 |
ConnectWalletConnectAdapter | 2.0.4 |
ConnectEVMConnectAdapter | 2.0.4 |
ConnectPhantomConnectAdapter | 2.0.4 |
ConnectSolanaConnectAdapter | 2.0.4 |
From version 0.2.19, all SDKs have been adapted to Apple's privacy requirements.
The following third-party SDKs require the use of specific versions.
pod 'SwiftyUserDefaults', :git => 'https://github.com/SunZhiC/SwiftyUserDefaults.git', :branch => 'master'
# if you need ConnectWalletConnctAdapter, you should add this line.
pod 'WalletConnectSwiftV2', :git => 'https://github.com/SunZhiC/WalletConnectSwiftV2.git', :branch => 'particle'
Starting from version 0.2.0, WalletConnect v2 is supported.
Set the required chains for WalletConnect v2. If not set, the current chain will be used.
ParticleConnect.setWalletConnectV2SupportChainInfos([.ethereum])
From 0.1.32, we start to build SDK with XCFramework, that request copy the following text into Podfile.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end
Make sure that your project meets the following requirements:
Your project must target these platform versions or later:
iOS 14
- Clone the repo.
- Replace ParticelNetwork.info with your project info in the Dashboard.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PROJECT_UUID</key>
<string>YOUR_PROJECT_UUID</string>
<key>PROJECT_CLIENT_KEY</key>
<string>YOUR_PROJECT_CLIENT_KEY</string>
<key>PROJECT_APP_UUID</key>
<string>YOUR_PROJECT_APP_UUID</string>
</dict>
</plist>
-
Config your app scheme url, select your app target, in the info section, click add URL Type, past your scheme in URL Schemes. your scheme url should be "pn" + your project app id.
for example, if you project app id is "63bfa427-cf5f-4742-9ff1-e8f5a1b9826f", you scheme url is "pn63bfa427-cf5f-4742-9ff1-e8f5a1b9826f".
-
Add Privacy - Camera Usage Description in your info.plist file
pod install --repo-update
Please report bugs or issues to particle-connect-ios/issues
You can also join our Discord.