2014-11-13 13 views
6

के साथ स्विफ्ट आरईपीएल का उपयोग कैसे कर सकता हूं क्या मैं आईओएस एसडीके के साथ स्विफ्ट आरईपीएल चला सकता हूं?मैं आईओएस एसडीके

मैं आरईपीएल में UIKit आयात और उपयोग करना चाहता हूं, लेकिन कोई सफलता नहीं।

$ xcrun --sdk iphonesimulator8.1 --show-sdk-path 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk 

$ xcrun --sdk iphonesimulator8.1 swift 
Welcome to Swift! Type :help for assistance. 
    1> import UIKit 
/var/folders/kb/xgglxb597sv6h8b744d5vft00000gn/T/lldb/92014/repl1.swift:2:8: error: no such module 'UIKit' 
import UIKit 
    ^

$ swift -sdk `xcrun --sdk iphonesimulator8.1 --show-sdk-path` 
Welcome to Swift! Type :help for assistance. 
    1> import UIKit 
/var/folders/kb/xgglxb597sv6h8b744d5vft00000gn/T/lldb/91881/repl1.swift:2:8: error: no such module 'UIKit' 
import UIKit 
    ^

    1> import Cocoa 
    2> 

मैं Xcode संस्करण 6.1 (6A1052d) का उपयोग कर रहा

उत्तर

3

स्विफ्ट आरईपीएल वर्तमान में iOS डिवाइस या iOS सिम्युलेटर का समर्थन नहीं करता।

+1

क्या यह बदल गया है? – Raphael

4

आप lldb से चलाकर इसे प्राप्त कर सकते हैं, जो आईओएस एप्लिकेशन प्रक्रिया (आपके एक्सकोड प्रोजेक्ट के) से जुड़ा हुआ है। Xcode में

  1. परियोजना बिल्ड, या:

    $ xcrun xcodebuild -configuration Debug -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.3' clean build 
    
  2. प्रारंभ standalonelldb अपने iOS परियोजना के लिए:

    $ xcrun lldb -- $DerivedData/$AppName/Build/Products/Debug-iphonesimulator/$AppName.app 
    (lldb) process attach --name '$AppName' --waitfor 
    

    आप उपयोगी platform select ios-simulator और platform connect $UDID आदेशों यहां मिल सकता है।

  3. Xcode

    • से या कमांड लाइन से आईओएस सिम्युलेटर में अपने iOS आवेदन चलाएँ:

      1. बूट सिम्युलेटर

        • instruments से:

          $ xcrun instruments -w "`xcrun instruments -s | grep 'iPhone 7 (10.3)' | head -1`" 
          
        • या एक आवेदन के रूप में:

          $ open -a "Simulator" --args -CurrentDeviceUDID "`xcrun instruments -s | grep 'iPhone 7 (10.3)' | head -1 | sed -E -e 's/[^][]*\[([^][]*)\][^][]*/\1/g'`" 
          
      2. सिम्युलेटर पर अनुप्रयोग स्थापित करें, और इसे लॉन्च:

        $ xcrun simctl install booted $DerivedData/$AppName/Build/Products/Debug-iphonesimulator/$AppName.app 
        $ xcrun simctl launch booted $AppBundleID 
        

        इसके अलावा, आप भी xcrun simctl launch --wait-for-debugger का उपयोग करें और बाद में lldb शुरू कर सकते हैं।

    • या ios-sim साथ:

      1. वैकल्पिक रूप से बूट सिम्युलेटर & आवेदन स्थापित:

        $ ios-sim start --devicetypeid 'iPhone-7, 10.3' 
        $ ios-sim install --devicetypeid 'iPhone-7, 10.3' $DerivedData/$AppName/Build/Products/Debug-iphonesimulator/$AppName.app 
        
      2. लॉन्च यह:

        $ ios-sim launch --devicetypeid 'iPhone-7, 10.3' $DerivedData/$AppName/Build/Products/Debug-iphonesimulator/$AppName.app 
        
  4. lldb में आईओएस सिम्युलेटर में कार्रवाई करने के लिए संलग्न करें:

    (lldb) continue 
    (lldb) process interrupt 
    
  5. भागो swift repl।

    (lldb) repl 
    1> import UIKit 
    2> 
    

इसके अलावा, के रूप में Xcode डिबग टर्मिनल एमुलेटर में swiftrepl करने का विरोध किया, यहाँ हम काम कर रहे है स्रोत स्वतः पूर्ण और आदेश इतिहास मार्गदर्शक।

संबंधित मुद्दे