I wrote the following tools, and continue to use the Swift ones regularly. See which ones might help you.

ApprovalTests.Swift
Approval Tests are an alternative to assertions. You’ll find them useful for testing objects with complex values (such as long strings), lots of properties, or collections of objects.
Blog posts:

Baby Steps Timer
A bad piece of code you can use for refactoring exercises, originally created by David Tanzer. Can you add tests, and clean up the code?

Bowling Game TDD Exercise
Learn Test-Driven Development by following the steps in this exercise, originally created by Robert Martin.
Blog posts:

OCHamcrest
The Objective-C implementation of Hamcrest. It’s library of predefined matchers (which you can use in test assertions), and a framework for creating your own matchers.
Blog posts:

OCMockito
The Objective-C implementation of Mockito. It supports creation, verification and stubbing of mock objects.
Blog posts:

TDD Paint by Numbers
A “Paint by Numbers” TDD exercise originally created by Jeff Langr. We have provided the tests for you, all disabled. Your job is to do the rest: make the tests pass, then make your code clean. Sample solutions are provided.

Test-Oriented Code Snippets
Code snippets to help you write test cases. Available to all new subscribers.

ViewControllerPresentationSpy
Unit test alerts, presented view controllers, and dismissed view controllers.
Blog posts:

XcodeCoverage
A simple way to generate reports of the Objective-C code coverage of your Xcode project. Generated reports include HTML and Cobertura XML.
Blog posts:

XcodeWarnings

XCTest Templates
Apple’s template fills test suites with cruft. By contrast, these test suite templates are sleek. They contain a single failing test, nothing else.
Blog posts: