タグ付けされた質問 「swift」

Swiftは、Apple Inc.が自社のプラットフォームとLinux用に開発した、安全で高速、かつ表現力豊かな汎用プログラミング言語です。Swiftはオープンソースです。このタグは、言語機能に関する質問、またはSwiftのコードが必要な場合にのみ使用してください。プラットフォームまたはフレームワークに関する(言語に依存しない)質問には、タグ[ios]、[ipados]、[macos]、[watch-os]、[tvos]、[cocoa-touch]、および[cocoa]を使用します。

16
UIActionSheet iOS Swiftを提示する方法?
iOS SwiftでUIActionSheetを実行する方法 UIActionSheetをコーディングするための私のコードは次のとおりです。 @IBAction func downloadSheet(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .actionSheet) let saveAction = UIAlertAction(title: "Save", style: .default, handler: { (alert: UIAlertAction!) -> Void in println("Saved") }) let deleteAction = UIAlertAction(title: "Delete", style: .default, handler: { (alert: UIAlertAction!) -> Void in println("Deleted") }) …

6
SwiftサブクラスUIView
UIViewビューのようなログインをサブクラス化して表示したい。これはObjective-Cで作成しましたが、Swiftに移植したいと思います。私はストーリーボードを使用しないので、すべてのUIをコードで作成します。 しかし、最初の問題は、実装しなければならないことinitWithCoderです。呼び出されないので、デフォルトの実装にしました。プログラムを実行すると、initWithFrame同様に実装する必要があるため、プログラムがクラッシュします。今私はこれを手に入れました: override init() { super.init() println("Default init") } override init(frame: CGRect) { super.init(frame: frame) println("Frame init") } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) println("Coder init") } 私の質問は、テキストフィールドなどをどこに作成するべきかということです。フレームとコーダーを実装しない場合、これをどのように「隠す」ことができますか?
95 ios  swift 

2
Swiftプログラムでautoreleasepoolを使用する必要はありますか?
このWWDC14プレゼンテーションの 17ページで、 Objective-Cを使用していますか?まだ自動解放プールを管理する必要があります autoreleasepool {/ * code * /} どういう意味ですか?コードベースにObjective-Cファイルautoreleasepool {}がない場合、それは不要であることを意味しますか? 関連する質問の答えは、例がありautoreleasepool便利です。 - (void)useALoadOfNumbers { for (int j = 0; j < 10000; ++j) { @autoreleasepool { for (int i = 0; i < 10000; ++i) { NSNumber *number = [NSNumber numberWithInt:(i+j)]; NSLog(@"number = %p", number); } } } } …




16
Swiftでのみ1つのビューコントローラーの向きを縦向きモードにロックする方法
私のアプリはすべての向きのサポートを得たので。ポートレートモードのみを特定のUIViewControllerにロックしたいと思います。 たとえば、それがタブ付きアプリケーションであり、サインインビューがモーダルに表示されている場合、ユーザーがデバイスをどのように回転させるか、または現在のデバイスの向きがどうであっても、サインインビューを縦向きモードにしたいだけです

12
「アーキテクチャarm64をx86_64にマッピングする」という警告はどういう意味ですか?
フレームワークをXcode10ベータ(10L176w)に移行した後、次のような警告が表示され始めました。 アーキテクチャarm64をx86_64にマッピングします。このターゲットのアーキテクチャと有効なアーキテクチャのビルド設定がiOSシミュレータプラットフォーム用に正しく構成されていることを確認してください。 ...そして: アーキテクチャarmv7をi386にマッピングします。このターゲットのアーキテクチャと有効なアーキテクチャのビルド設定がiOSシミュレータプラットフォーム用に正しく構成されていることを確認してください。 これらの警告にもかかわらず、ビルドとユニットテストはすべてOKに合格します。私はSwift4.2を使用しています。 それでも、これらの警告は何についてですか?
95 ios  swift  xcode  xcode10 

4
Swift:プリプロセッサフ​​ラグ( `#if DEBUG`など)を使用してAPIキーを実装する方法は?
でObjective-C、(MixPanel、フラリー又はCrashlyticsように、分析パッケージをRELEASEとデバッグキーを区別するために、例えば)代替APIキーを定義する静的文字列定数を使用することが時には有用でした。 #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif その後... [Analytics startSession:API_KEY]; Swiftコンパイラはプリプロセッサを使用しなくなったため、これはどのようにSwiftに変換されますか?

11
Swift 3-デバイストークンが「32BYTES」として解析されるようになりました
Xcode 7から8 GMにアップデートしたところ、Swift 3の互換性の問題の中で、デバイストークンが機能しなくなったことに気付きました。彼らは今「32BYTES」だけを読みます。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } 更新前は、NSDataをサーバーに送信するだけでしたが、実際にトークンを解析するのに苦労しています。 ここで何が欠けていますか? 編集:NSDataへの変換のテストを行ったところ、期待どおりの結果が得られました。だから今、私は新しいデータ型について混乱しています。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil let d …
94 ios  swift  swift3 

12
CoreData:警告:指定されたクラスをロードできません
Xcode 6.1を使用して、既存のObjective-C TV Showアプリを新しいSwiftバージョンに複製していますが、CoreDataに問題があります。 4つのエンティティのモデルを作成し、それらのNSManagedObjectサブクラスを(Swiftで)作成しました。すべてのファイルに適切なアプリターゲットセット(「ソースのコンパイル」用)があります。 新しいエンティティを挿入しようとすると、このエラーが発生します。 CoreData:警告:エンティティ 'Shows'の 'Shows'という名前のクラスをロードできません。クラスが見つかりません。代わりにデフォルトのNSManagedObjectを使用します。 いくつかのコメント: Core Dataに保存するとき、私は親子コンテキストの方法を使用してバックグラウンドスレッドを許可します。これを行うには、次を使用してManagedObjectContextを設定します。 lazy var managedObjectContext: NSManagedObjectContext? = { // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that …


10
iOS-Swiftの単体テストの実行時に「MyProject-Swift.h」ファイルが見つかりません
プロジェクトの単体テストをセットアップしようとしています。これは既存のObjective-Cアプリで、最近Swiftクラスを1つ追加しました。'MyProject-Swift.h'とSwift Bridgingファイル( 'MyProject'と 'MyProjectTest'の両方)をセットアップし、Objective-CとSwiftの両方のコードを使用して、アプリを問題なくビルドして実行できます。 しかし、今は新しいSwiftクラスでいくつかの単体テストを実行したいと思います。テストファイルをセットアップすると、次のようになります。 MySwiftClassTests.swift: import UIKit import XCTest import MyProject class MySwiftClassTests: XCTestCase { override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } override func tearDown() { // Put teardown code here. …

3
データとの間の往復Swift数値タイプ
Swift 3 Dataが[UInt8]ではなくに傾いているので、さまざまな数値型(UInt8、Double、Float、Int64など)をデータオブジェクトとしてエンコード/デコードする最も効率的/慣用的な方法を探し出そうとしています。 [UInt8]を使用するためのこの答えがありますが、それは私がデータで見つけることができないさまざまなポインターAPIを使用しているようです。 基本的に、次のようなカスタム拡張機能をいくつか使用したいと思います。 let input = 42.13 // implicit Double let bytes = input.data let roundtrip = bytes.to(Double) // --> 42.13 私を本当に見逃しているのは、たくさんのドキュメントを調べてきましたが、基本的な構造体(すべての数値)からポインタの種類(OpaquePointerまたはBufferPointerまたはUnsafePointer?)を取得する方法です。Cでは、私はアンパサンドをその前で平手打ちするだけで、そこに行きます。

22
UIViewを画像に変換する方法
UIViewを画像に変換してアプリに保存したい。ビューのスクリーンショットを撮る方法、またはビューに画像を変換する方法と、それをアプリ(カメラロールではない)に保存する最良の方法は何ですか?ビューのコードは次のとおりです。 var overView = UIView(frame: CGRectMake(0, 0, self.view.frame.width/1.3, self.view.frame.height/1.3)) overView.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds)-self.view.frame.height/16); overView.backgroundColor = UIColor.whiteColor() self.view.addSubview(overView) self.view.bringSubviewToFront(overView)
94 ios  swift  uiview  screenshot 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.