Getting error - No Such Module 'SquarePointOfSaleSDK' on the import statement - square

I have followed the cocoapods instructions faithfully: Podfile is:
# Uncomment the next line to define a global platform for your project
# platform :ios '9.0'
target 'SquareTesting' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for SquareTesting
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firestore', :podspec => 'https://storage.googleapis.com/firebase-preview-drop/ios/firestore/0.7.0/Firestore.podspec.json'
pod 'SquarePointOfSaleSDK'
end
I performed pod update and pod install --repo-update also, and the message: Using SquarePointOfSaleSDK (3.3.1) appeared in the verbiage.
The "SquarePointOfSaleSDK" pod appears in the list of installed pods in the file navigator.
Any suggestions would be much appreciated!

After struggling one whole day, I gave up and use
#import <SquarePointOfSaleSDK.h>
instead of
#import SquarePointOfSaleSDK;
It works, however I want to know what is the best way to fix this issue.

Related

'event2/event-config.h' file not found

I am trying to build a react-native app in iOS but unfortunately coming across the following issue (referring to libevent/Flipper):
'event2/event-config.h' file not found
I have react-native v0.63.4 and I have linked the packages using react-native link and also run pod update. I have also deleted my Podfile.lock and run pod install again.
My guess is that it is something to do with the Flipper version? When I comment out use_flipper! in my Podfile and build, it works.
Any ideas on how I can resolve this?
Facebook released an update yesterday for flipper with v74 and added support for arm64 devices.
so Flipper v74 should have a fix for arm64 devices
Setup:
Using the latest Flipper SDK#
By default React Native might ship with an outdated Flipper SDK. To make sure you are using the latest version, determine the latest released version of Flipper by running npm info flipper.
Android:
Bump the FLIPPER_VERSION variable in android/gradle.properties, for example: FLIPPER_VERSION=0.74.0. Run ./gradlew clean in the android directory.
iOS:
Call use_flipper with a specific version in iOS/Podfile, for example: use_flipper!({ 'Flipper' => '0.74.0' }).
Run pod install in the ios directory.
we can see how to setup flipper for react-native here: https://fbflipper.com/docs/getting-started/react-native
This link Solved my issue..Update of pods after changing Flipper Version..refer this
with this version I fixed the 'event2/event-config.h' file not found issue.
Update
Xcode version is now 12.5 and needs a new Flipper version to be installed.
Flipper v95 is now released.
here how to add it:
use_flipper!({ 'Flipper' => '0.95.0' })
I bumped into the same issue after updating to Xcode 12.4 and updating MacOS. The issue comes from files in flipper-folly.
How to fix it
1. If you don't need flipper
If you are not using flipper in your app, just open your Podfile in your ios app project folder and comment out these lines of code.
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
2. If you need to use flipper in your app.
If you still need to use flipper in your app then specify the flipper-folly version as follows
use_flipper!({ 'Flipper-Folly' => '2.3.0' }) # update this part
post_install do |installer|
flipper_post_install(installer)
end
NOTE:
You will need to update your pods by running
pod update
or
pod install
Also remember to update your cocoapods
sudo gem install cocoapods
Refer to this issue for more information.
A common mistake was use_flipper instead of add_flipper_pods
In Podfile I Found every one is using
use_flipper!({ 'Flipper-Folly' => '2.3.0' })
But I use
add_flipper_pods!('Flipper' => '0.74.0')
then run
pod install
solved for me
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/#react-native-community/cli-platform-ios/native_modules'
platform :ios, '10.0'
target 'client' do
config = use_native_modules!
use_react_native!(:path => config["reactNativePath"])
target 'clientTests' do
inherit! :complete
# Pods for testing
end
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
# use_flipper!
use_flipper!({ 'Flipper' => '0.80.0' })
post_install do |installer|
flipper_post_install(installer)
end
end
target 'client-tvOS' do
# Pods for client-tvOS
target 'client-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
Just change use_flipper! to use_flipper!({ 'Flipper' => '0.80.0' })
Then either in ios folder, run pod install again, or in your react native project root directory, run npx pod-install again.
Not sure exactly where this crept in, but I had the same problem. I did a macos xcode update last night. I also frequently update the project dependencies, so either of those might have triggered this.
In anycase, it appears that the Podfile.lock somehow switched from CocoaLibEvent to libevent 2, which seems to be the issue with 'event2/event-config.h' file not found
I deleted Podfile.lock and ./Pods/ Then did a pod repo update, and pod update and now its working again.
2 steps to solve the issue:
add the following line in iOS/PodFile via xcode
use_flipper!({ 'Flipper' => '0.74.0' })
run pod install in terminal inside project's iOS directory
now try to build, it would be successful
If you have
add_flipper_pods
In your Podfile then replace that line by below code
add_flipper_pods!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
If you have
use_flipper
In your Podfile then replace that line by below code
use_flipper!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
I have Update macOS and Xcode after that I have got this problem. this seems that Flipper 2.5.1 has some problem. u can simply rid out of it by simple the following code into your profile
Here are some screenshots that may help you.
after this update your pod with the command
pod update
and also
sudo gem install cocoapods.
This seems to have something to do with pod update vs pod install. I've always used pod update without much problem:
pod update:
Downloading dependencies
Installing Flipper-Folly 2.5.1 (was 2.3.0)
Installing Flipper-RSocket 1.3.0 (was 1.1.0)
Installing OpenSSL-Universal 1.1.180 (was 1.0.2.20)
Installing libevent (2.1.12) <<<<<<<<<<<<<<
Removing CocoaLibEvent <<<<<<<<<<<<<
Generating Pods project
Integrating client project
pod install:
Analyzing dependencies
Downloading dependencies
Installing CocoaLibEvent (1.0.0) <<<<<<<<<<<<
Installing Flipper-Folly 2.3.0 (was 2.5.1)
Installing Flipper-RSocket 1.1.0 (was 1.3.0)
Installing OpenSSL-Universal 1.0.2.20 (was 1.1.180)
Removing libevent <<<<<<<<<<<
Generating Pods project
Integrating client project
I'm definitely out of my element here....
The IOs project is not detecting the flipper library so you need to update the version and update the podfile.
1)-Bump the FLIPPER_VERSION variable in android/gradle.properties, for example: FLIPPER_VERSION=0.75.0.
Run ./gradlew clean in the android directory.
iOS:
Call use_flipper with a specific version in ios/Podfile, for example: use_flipper!({ 'Flipper' => '0.75.0' }).
2)- then run "pod repo update" or "pod install --repo-update" in IOs folder instead of "pod install" if the latter does not work.
It might sound a bit weird but for people using M1 chip based laptop might get resolve their issue by following the steps:
1 - With Xcode closed (Important) Go to finder -> Applications
2 - Right Click on Xcode and select "Get Info"
3 - On the info panel check "Open using Rosetta"
4 - Double Click in the bottom large preview of the info panel.
5 - Actions to install Rosetta will be responsive.
After following these steps, When I build the app in xcode it ran fine. Also, there was a issue that my simulator was not loading the changes of react native, that also got resolved by performing these steps.
Adding reference of the issues after this podfile related issue is resolved. There are chances that you might get this error.
For details you can go to this question. Link
Using the latest Flipper SDK#
By default React Native might ship with an outdated Flipper SDK. To make sure you are using the latest version, determine the latest released version of Flipper by running npm info flipper.
Android:
Bump the FLIPPER_VERSION variable in android/gradle.properties, for example: FLIPPER_VERSION=0.79.1.
Run ./gradlew clean in the android directory.
iOS:
Call use_flipper with a specific version in ios/Podfile, for example: use_flipper!({ 'Flipper' => '0.79.1' }).
Run pod install in the ios directory.
use_flipper!({ 'Flipper-Folly' => '2.3.0', 'Flipper-RSocket' => '1.1' })
Upvote #spanky's answer.
The only thing I may add to this is that if removing Podfile.lock and Pods/ doesn't work, then you may have to go into the Podfile.lock and replace every libevent & libevent(2.x.x) occurrence with CocoaLibEvent & CocoaLibEvent(). Then you will want to delete the Pod/ directory and run:
pod deintegrate
pod install
Just add
arch -x86_64 before your start command for M1 Macs.
I spent lots of time finding a solution and finally above worked for me.
This worked for me,
Considering the fact that react native 0.62 and above comes with flipper inbuilt, you can remove all the flipper dependencies in your Podfile.
After I removed all of it, it gave no errors while building.

XCode 9.1 Command /bin/sh failed with exit code 1

After updating xcode to version 9.1, I can't compile my projects, always have the same error Command /bin/sh failed with exit code 1. I tried to create empty project, install all pods I need, and the result is the same. Here is my podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'xcode9.1' do
pod 'RMStore'
pod 'GoogleMaps'
pod 'RMMapper'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod 'VK-ios-sdk'
pod 'TwitterKit'
pod 'GoogleSignIn'
pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'TWSReleaseNotesView'
pod 'GoogleAnalytics'
pod 'GoogleTagManager','~> 3.15.0'
pod 'SBJson'
pod 'Fabric'
pod 'Crashlytics'
pod 'APOfflineReverseGeocoding'
pod 'AFNetworking'
pod 'Realm'
end
This problem repeats in all my projects, can anybody explain me how to fix it?
Here is the screen of full error
The solution is very simple. In your pods target, Build settings, I changed valid architectures list. Also Build architectures only flag change to No can resolve the problem.

Cocoa pod issue

I have setup my library cocoa pod setup and set it on git now i am trying to install it with pod but it gives me following error
Unable to find a specification for ‘pod name’
any one have any idea about this error and why pod not install.
Check in your Podfile for the target, target should be same to your project name
Sample
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
target "Project name" do //check here "Project name" should be same to your project name
pod 'GoogleMaps'
end
Looks like you have problems setting up your Specs,Likely same issue to https://github.com/CocoaPods/CocoaPods/issues/6444
The solution is as follows, enter the following command in the terminal:
rm -rf ~/.cocoapods
pod setup
After successful execution, pod install or pod update

How to Add a "Target" to a pod file? (such as HockeyApp)

I'm reading React Native Cookbook by Crysfel Villa, Stan Bershadskiy
I'm at a chapter on using hockeyapp and not sure how to setup the podfile. These are the directions:
How to do it...
First we need to install the react-native-hockeyapp
module in our application. Open the Terminal, go to your application's
root project directory and enter the following command: $ npm install
react-native-hockeyapp --save Go into your ios/ directory and
initialize your Podfile: $ pod init Open your Podfile and add pod
"HockeySDK" to your target. Back in the Terminal, install the Podfile:
$ pod install
I am not 100% sure about "add pod HockeySDK to your target"
My podfile:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'MyApp' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for MyApp
target 'MyApp-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
target 'MyAppTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'MyApp-tvOS' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for MyApp-tvOS
target 'MyApp-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
Any idea on how to modify the pod file correctly here?
If you want to include HockeySDK module in MyApp target (which is the app that you are builidng) you just need to add pod 'HockeySDK' line like this:
target 'MyApp' do
(...)
pod 'HokeySDK'
(...)
end
Then after running pod install open .xcworkspace file instead of .xcproj. You can find more information in official CocoaPods guide.

Cocoapods: Making a Cocoapod - Importing Alamofire and other Libraries

I'm trying to create a Cocoapod. The files inside the library need access to Alamofire, SwiftyJSON, and XCGLogger Pods.
I have tried two approaches and they are both failing:
(1) Inside the Example project, I edited my Podfile to include:
pod 'couchbase-lite-ios'
pod 'SwiftyJSON', '~> 2.2.0'
pod 'Alamofire', '~> 1.2'
pod 'XCGLogger', '~> 2.0'
Did pod update relaunched the Example Workspace. Added files to the 'Development Pods' that use Alamofire, SwiftyJSON, XCGLogger, and Couchase, but I'm getting an error, no such module found.
(2) I started a new project through pod lib create and this time I manually dragged the frameworks mentioned above in Xcode, and still get the error no such module found.
Again, the files inside the Pods (or Library) that I'm trying to create can't seem to access Alamofire, SwiftyJSON, XCGLogger, and Couchase dependency. What am I doing wrong?
Add the dependency to your *.podspec file.
Pod::Spec.new do |s|
...
s.dependency 'Alamofire'
s.dependency 'SwiftyJSON'
s.dependency 'XCGLogger'
s.dependency 'couchbase-lite-ios'
...
end