Updated 28 November 2023
Dear Reader,
We generally spend approximately half an hour to make a clone of any iOS Project. But today I am going to explain the easiest way in duplicating the projects.
To check this run the below command in the terminal:
brew -v
If your system has installed the Homebrew, it will display the version installed like below
Now we move forward to the 2nd step.
brew install rename
brew install ack
If you also want to check these formulas are already installed on your system. You can verify this using below commands in terminal.
which ack
which rename
It will give you the path of rename and ack formulas if you have already installed.
.command script file for below script. Follow below steps to create:
- Open TextEdit and create a new file
- Convert it to plain text by clicking Format > Make Plain Text
- Copy below script and paste to text file created in previous step. For example, you could do:
- RunÂ
chmod u+x ~/Desktop/myScriptFile.command in your terminal, whereÂ~/Desktop/myScriptFile.command is the path to your script andÂmyScriptFile is the name of file. This will give the terminal permission to run the file.- You’re done! Double-click the file to run or drag over the terminal icon will also work.
I have mentioned an example here:
Points to remember:
Now run the below scripts and follow the steps
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #! /bin/bash if [[ $(command -v brew) == "" ]]; then     echo 'Please Install Homebrew First'     echo 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"' elif [[ $(command which rename) == "" ]]; then     echo 'Please Install Rename First'     echo 'brew install rename' elif [[ $(command which ack) == "" ]]; then     echo 'Please Install ACK First'     echo 'brew install ack' else      cd ~/Desktop      echo  Enter App Name... It must not contains any space     read Appname     echo Enter Git Https Path     read gitpath     git clone $gitpath $Appname     cd ~/Desktop/$Appname     intialName="$(basename $(find . -maxdepth 1 -name '*.xcodeproj'))"     intialName=${intialName/.xcodeproj/''}     find ~/Desktop/$Appname -name $intialName'*' -type d -execdir rename --subst-all $intialName $Appname '{}' \+     find ~/Desktop/$Appname -name $intialName'*' -print0 | xargs -0 rename --subst-all $intialName $Appname     ack --literal --files-with-matches $intialName --print0 | xargs -0 sed -i '' 's/'$intialName'/'$Appname'/g'     file=./Podfile     if [ -e "$file" ]; then         echo "File exists" 	pod deintegrate         pod update         open $Appname'.xcworkspace'     else          echo "Pod File does not exist"         open $Appname'.xcodeproj'     fi      find . | grep .git | xargs rm -rf fi | 
If you still face any issues, just comment below. I am waiting for your amazing feedback.
If you have more details or questions, you can reply to the received confirmation email.
Back to Home
Be the first to comment.