Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- folder="$1"
- if [[ -z "${folder// }" ]]
- then folder=".";
- fi
- echo "Searching through folder \"$folder\" for NotificationCenter observers."
- echo ""
- # Swift files
- nbrSwiftFiles=$(grep -l -r "NotificationCenter\.default\.addObserver(forName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | wc -l | tr -d ' ')
- echo "Number Swift files: $nbrSwiftFiles"
- # Objective-C files
- nbrObjcFiles=$(grep -l -r "\[\[NSNotificationCenter defaultCenter\] addObserverForName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | wc -l | tr -d ' ')
- echo "Number Objective-C files: $nbrObjcFiles"
- echo ""
- echo " Files without \"removeObserver\" anywhere in the file:"
- # Swift files
- grep -l -r "NotificationCenter\.default\.addObserver(forName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | xargs grep -L "NotificationCenter\.default\.removeObserver"
- # Objective-C files
- grep -l -r "\[\[NSNotificationCenter defaultCenter\] addObserverForName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | xargs grep -L "\[\[NSNotificationCenter defaultCenter\] removeObserver"
- echo ""
- echo " Files without \"deinit/dealloc\":"
- # Swift files
- grep -l -r "NotificationCenter\.default\.addObserver(forName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | xargs grep -L "deinit"
- # Objective-C files
- grep -l -r "\[\[NSNotificationCenter defaultCenter\] addObserverForName" $folder \
- | while read -r filename; do echo ${filename// /\\ } ; done \
- | xargs grep -L "dealloc"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement