opened
liambutler-lawrence
username_0
### Background
I'm on the iOS team at [TrueMotion](https://gotruemotion.com) and we have a client that has a no-warnings policy which includes 3rd party dependencies. We use MPMessagePack in our SDK and so its warnings show up for our client.

### Changes
1. When I ran `pod install` using the latest Cocoapods (1.5.2), automatic changes were applied to the `project.pbxproj` and `Podfile.lock`.
 
2. After opening the project, I saw no warnings. It turned out this was because the warnings I previously observed are new in Xcode 9: `CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF`. Accepting Xcode's suggestion to update the project to recommended settings caused further automatic changes to the `project.pbxproj`, `MPMessagePack.xcscheme` and `MPMessagePack iOS.xcscheme`.

3. Finally, I fixed the 3 "implicit self reference in block" warnings by explicitly referencing `self` in `MPMessagePackClient.m`. Note that this won't actually affect memory management because `self` was already being explicitly referenced in the block.
Fix implicit self warnings
issue
created
liambutler-lawrence
username_0
@Gabriel I promise this will be quick!
comment
created
gabriel
username_1
I think this is fixed now?
comment