Objective-C からの Swift の使用に関するApple のドキュメントを参照します。
Swift クラスは、Objective-C でアクセスして使用できるようにするには、Objective-C クラスの子孫でなければなりません
あなたのクラスはそうあるべきであることを意味します@objc class SomeSwift: NSObject(あなたは正しいです!)が、Swiftファイルのすべてにアクセスすることはできません:
Objective-C クラスから派生した Swift クラスを作成すると、Objective-C と互換性のあるクラスとそのメンバー (プロパティ、メソッド、添え字、初期化子) が自動的に Objective-C から利用可能になります。これには、以下にリストされているような Swift のみの機能は含まれません。
ジェネリック
タプル
Swift で Int 生の値型を使用せずに定義された列挙型
Swift で定義された構造
Swift で定義されたトップレベル関数
Swift で定義されたグローバル変数
Swift で定義された型エイリアス
Swift スタイルの可変引数
ネストされた型
カリー化された関数
参照。
SomeSwiftしたがって、最上位関数は使用できません。
宣言の前に追加しようとしても@objc、コンパイラは次のように伝えます。

@objc は、クラスのメンバー、@objc プロトコル、およびクラスの具象拡張を使用する場合にのみ使用できます。
を削除するよう提案し@objcます。