Swift part3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2014/07/23(水) 11:46:48.42ID:x29J8vdYApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/
関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0002デフォルトの名無しさん
2014/07/23(水) 12:01:12.75ID:rdKtmwhJ,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
0003デフォルトの名無しさん
2014/07/23(水) 12:01:26.09ID:xa9IqUVvプログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/
0004デフォルトの名無しさん
2014/07/23(水) 12:02:42.28ID:rdKtmwhJhttps://developer.apple.com/swift/blog/
Resources
https://developer.apple.com/swift/resources/
(Xcode 6が無料でダウンロードできる)
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
0005デフォルトの名無しさん
2014/07/23(水) 12:04:02.20ID:rdKtmwhJ新言語Swiftを語るスレ
http://anago.2ch.net/test/read.cgi/mac/1401736249/
Wikipedia
Swift (プログラミング言語)
https://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
0006デフォルトの名無しさん
2014/07/23(水) 12:12:58.20ID:xa9IqUVv0007デフォルトの名無しさん
2014/07/23(水) 12:46:53.59ID:rdKtmwhJhttps://itunes.apple.com/us/book/id881256329
0008デフォルトの名無しさん
2014/07/23(水) 13:18:52.66ID:xa9IqUVv0009デフォルトの名無しさん
2014/07/23(水) 16:58:45.20ID:x29J8vdYそのリンク >>1 に入れてあるから
0010デフォルトの名無しさん
2014/07/23(水) 20:23:53.00ID:UkE72Sh40011デフォルトの名無しさん
2014/07/23(水) 22:50:27.44ID:d4fKxbj7ibookも差分アップデートしてくれたらいいのに。
0012デフォルトの名無しさん
2014/07/26(土) 23:14:33.81ID:fwCKMr/Yなんだ RETURN って
0013デフォルトの名無しさん
2014/07/27(日) 02:36:22.52ID:1WIwg84iinit(_ : Int)
}
class Test0 : TestProt {
init(_: Int) { }
}
class Test {
init() { }
func test<T : TestProt> () -> T {
return T(0)
}
func test2() -> Test0 {
return test<Test0>() // <- Cannot explicitly specialize a generic function
}
}
なぜエラーが出るのか分からない
0014デフォルトの名無しさん
2014/07/27(日) 02:50:27.29ID:1WIwg84ireturn test() // これで良い
0015デフォルトの名無しさん
2014/07/29(火) 00:03:30.46ID:sbHfEaWW0016デフォルトの名無しさん
2014/07/29(火) 21:51:07.47ID:DxcW8iFRhttp://postd.cc/why-go-is-not-good/
・Goは何も新しいことをしない。
・Goは全てにおいてうまく設計されているとは言えない。
・Goは他のプログラミング言語から退化したものである。
要するに Google の新言語 Go への批判記事な訳だけど、
これらの視点を Swift にも当てはめてみよう
・汎用プログラミング(Generic Programming)
良い解決策:制約ベースの汎用プログラミングとパラメータ型多相
Swift => Haskell 等と同様に、パラメータ型多相による総称プログラミングが可能
(ただし、この著者は Haskell の型クラスと単なる明示的パラメタ型多相とを
ごっちゃに理解している可能性があるので、注意が必要と思われる)
・言語拡張性(Language Extensibility)
良い解決策:演算子は関数である
Swift => Haskell 等と同様に、演算子をオーバロード(多重定義)したり、
プログラマがカスタム演算子を定義することすら可能
・基本ケースおよびエラー状態(Base Cases and Failure Conditions)
良い解決策:代数的データ型と型安全なエラーモード
Swift => Haskell 等でいう代数的データ型に相当するenum型を提供し、
しかも独自(?)のOptional型まであるから、
ヌルポインタのバグにさよならを告げることができる
・型推論(Type Inference)
良い解決策:一般的な型推論
Swift => Haskell 等の関数型言語ほど完璧ではないが、実用レベルの型推論を提供
(長いので、一旦ここで切る)
0017デフォルトの名無しさん
2014/07/29(火) 22:04:22.69ID:DxcW8iFR・不変性(Immutability)
良い解決策:デフォルトで不変に設定する
Swift => すでに ObjC 時代から(NSArray と NSMutableArray のように)デフォは
不変性であると意識して設計されたライブラリが提供されていたのはもちろんのこと、
手続きの宣言時に可変性を明示的に mutating で指定する構文も可能になった
・制御フロー構造(Control Flow Structures)
良い解決策:パターンマッチングと複合式
Swift => Rust のmatch文と同様、Swift のswitch文では、enum型(代数的データ型)の
変数代入を伴うパターンマッチや範囲マッチ...etc を提供している
以降は「組み込みプログラミング(Embedded Programming)」における部分的課題
・部分的課題1:ヒープと動的割り当て(The Heap and Dynamic Allocation)
良い解決策:動的割り当てを選択制にする
Swift => メモリ制約の厳しい iOS 上では、GC の代わりに ARC が利用できます
・部分的課題2:危険な低級コード(Unsafe Low-Level Code)
良い解決策:危険なコードの分離
Swift => C言語の関数を透過的に呼び出すことができるので、
危険なコードをC言語コードとして分離することが容易(=現実的なコストで実現可能)です
記事と Swift との対比は、これで終わりです
こうしてまとめると、C#/Rust/Go から遅れること数年、満を持して Apple から新登場した
後発の Swift だけあって、いかにも他言語から「いいとこどり」した設計に見えてきます
ただし、それだけ冒険的な挑戦ですから、バグ取りにもしばらくの時間が必要でしょう
0018デフォルトの名無しさん
2014/07/29(火) 22:41:34.93ID:ocgppLb3Goの魅力ってそこな気がするので。
OSXがVPSで動いたりしないのかしら
0019デフォルトの名無しさん
2014/07/29(火) 23:40:29.86ID:yYRcHyEOIBMだってサーバで動かすソフトが多くなるだろうし、何の問題も無いだろ?
ただ、もう少し文字列操作系統を整備して欲しいな。 タイムスケジュールに乗ってると思うが。
0020デフォルトの名無しさん
2014/07/30(水) 00:29:00.90ID:kIm/CoYCやっぱいまさらサーバサイドにLinux以外の使うの無理だった。
OSXはクライアントOSとしてしか使う気ないわ・・・。
ということでLinux版希望
0021デフォルトの名無しさん
2014/07/30(水) 00:35:17.91ID:CP3nSahn0022デフォルトの名無しさん
2014/07/30(水) 09:24:00.96ID:Nn5HlRg10023デフォルトの名無しさん
2014/07/30(水) 11:03:58.55ID:s1QrMkjS0024デフォルトの名無しさん
2014/07/30(水) 11:09:04.86ID:JrJAkBVK0025デフォルトの名無しさん
2014/07/30(水) 12:33:27.29ID:UUAxeW7b0026デフォルトの名無しさん
2014/07/30(水) 12:48:18.10ID:ddZSmXRh0027デフォルトの名無しさん
2014/07/30(水) 15:04:01.42ID:XjaaJasK0028デフォルトの名無しさん
2014/07/31(木) 11:11:54.32ID:qwayji1U0029デフォルトの名無しさん
2014/07/31(木) 11:25:03.08ID:u2zE/A7k或はIBM PowerPC用にIBMと協議中とか。
並列処理は結構ニーズが有るから慎重でも良い。 既にライブラリは揃ってるわけだし。
0030デフォルトの名無しさん
2014/07/31(木) 11:30:10.32ID:qwayji1U0031デフォルトの名無しさん
2014/07/31(木) 18:42:52.09ID:24Rz0y8qライブラリで対応っしょ。
何にしろGCD使うわけだし
0032デフォルトの名無しさん
2014/08/03(日) 03:35:04.75ID:8apJq8+Rpthread直接は関数ポインタ使うから無理かな
0033デフォルトの名無しさん
2014/08/05(火) 18:39:01.56ID:0W537iyt0034デフォルトの名無しさん
2014/08/05(火) 19:34:08.48ID:o+/LR7Kj小文字のLじゃなくて大文字のiになってるとか?(見やすくするために大文字小文字逆にして書いてます)
0035デフォルトの名無しさん
2014/08/05(火) 21:38:06.91ID:q3/M2RFT一度全部削除して入れ直せば大丈夫だろうが、Fix it したほうが早いね。
0036デフォルトの名無しさん
2014/08/06(水) 10:23:13.01ID:+oVXtDw00037デフォルトの名無しさん
2014/08/07(木) 11:01:38.76ID:so7ZCTBn0038デフォルトの名無しさん
2014/08/08(金) 07:56:57.30ID:0RLXnAM8関数ポインタだって扱える
Function Pointers
C function pointers are imported into Swift as CFunctionPointer<Type>, where Type is a Swift function type.
For example, a function pointer that has the type int (*)(void) in C is imported into Swift as CFunctionPointer<() -> Int32>.
0039デフォルトの名無しさん
2014/08/08(金) 14:04:26.83ID:t4nUvWhzfunc fn(a: Int) -> Int {
return a
}
fn(5) // => 5
fn(5.3) // => 5
let num = 5.3
fn(num) // Error: "Double" is not convertible to 'Int'
fn(Int(num)) // => 5
0040デフォルトの名無しさん
2014/08/08(金) 14:14:09.50ID:FHu5gdbl0041デフォルトの名無しさん
2014/08/08(金) 14:22:23.37ID:0RLXnAM80042デフォルトの名無しさん
2014/08/08(金) 14:34:06.27ID:eIB6EleCとか、どこがセーフティなんだって感じだな
0043デフォルトの名無しさん
2014/08/08(金) 14:44:54.31ID:OLXn5oNKバグではないでしょ
型変換しているつもりが無いっていうか、型変換などしていない。
>>40の言うとおり、リテラルだからコンパイル時に型が決定しているだけ。
fnの引数の型がIntだから最初からInt型になるだけ。
5.3だからDoubleになってIntに型変換されているんじゃない。最初からInt。
これは関数の引数だけじゃなくて代入でも同じ。
let num : Int = 5.3
と書いてもエラーにならない。Double型の5.3がIntに型変換されて代入されるのではなくて、最初からInt。
0044デフォルトの名無しさん
2014/08/08(金) 14:51:28.10ID:0RLXnAM80045デフォルトの名無しさん
2014/08/08(金) 14:57:27.75ID:eIB6EleCprintln("\(1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)")
がちゃんと動かないんだけど、\()の中って長過ぎるとダメとかあるんだっけ?
0046デフォルトの名無しさん
2014/08/08(金) 15:00:48.88ID:t4nUvWhz5 >= 5.3 // true
とかどう考えても嬉しくないんだけど
0047デフォルトの名無しさん
2014/08/08(金) 16:49:34.13ID:eIB6EleCprintln("hogehoge".length)
って書けるのに、
let str = "hogehoge"
println(str.length)
って書けないのはなんで?
0048デフォルトの名無しさん
2014/08/08(金) 16:58:51.21ID:NYRFXe490049デフォルトの名無しさん
2014/08/08(金) 17:06:32.25ID:eIB6EleC0050デフォルトの名無しさん
2014/08/09(土) 17:04:50.89ID:N+zBGm2pいろんな書き方があるので迷いまする
var d: Dictionary<String, Int> = [:]
var d: [String: Int] = [:]
var d = [String: Int]()
var d = Dictionary<String, Int>()
0051デフォルトの名無しさん
2014/08/09(土) 17:33:00.24ID:3ND9e6Slしっくりくる
0052デフォルトの名無しさん
2014/08/09(土) 17:57:04.42ID:7nARyUM7var d = [String: Int]()
> You can also write the type of a dictionary in shorthand form as [KeyType: ValueType].
> Although the two forms are functionally identical, the shorthand form is preferred,
> and is used throughout this guide when referring to the type of a dictionary.
0053デフォルトの名無しさん
2014/08/09(土) 18:21:33.99ID:N+zBGm2pありがとございました
アップル推奨の奴でいきまする
0054デフォルトの名無しさん
2014/08/09(土) 22:19:51.31ID:TSdBD6Gl0055デフォルトの名無しさん
2014/08/09(土) 22:31:53.48ID:3ND9e6SlC++みたいで、見慣れてるって思った
0056デフォルトの名無しさん
2014/08/10(日) 00:24:39.30ID:y9erLln4教祖様おすすめの新記法を使うべきだろ
0057デフォルトの名無しさん
2014/08/10(日) 00:44:53.30ID:9qr6A6n9自分がいちばん良いと思う(あるいは、コーディング規約で定められた)記法を使うだけだ。
自分で書くとしたらvar d = [ String : Int ]()かな。
0058デフォルトの名無しさん
2014/08/10(日) 03:53:48.49ID:9xNLSGsY0059デフォルトの名無しさん
2014/08/10(日) 22:20:58.90ID:ooL2SMwQ0060デフォルトの名無しさん
2014/08/10(日) 22:29:20.21ID:JTN9tFDtの方が好きだけど
var d = ["salary": 300000]
のように空で無いときと統一するなら(右辺で型推論するなら)、>>57と同じだなあ
悩ましい
0061デフォルトの名無しさん
2014/08/11(月) 04:24:18.04ID:cC/8Gjcjvar d: [String: Int] = [:]
が推奨されてないわけではない
0062デフォルトの名無しさん
2014/08/11(月) 11:14:02.48ID:HXiuyVVbvar namesOfIntegers = [Int: String]()
でイニシャライズして
namesOfIntegers[16] = "sixteen"
と値を入れても
namesOfIntegers = [:]
で再初期化出来る と言う流れ
0063デフォルトの名無しさん
2014/08/13(水) 16:59:09.89ID:xwn08+4Rなるほど
0064デフォルトの名無しさん
2014/08/15(金) 12:28:19.59ID:HBtdHn8g"a".hashValue // 4799450059485595655
"b".hashValue // 4799450059485595656
連続しすぎで簡単に衝突しそう
0065デフォルトの名無しさん
2014/08/15(金) 13:09:55.51ID:W4XUmOz/0066デフォルトの名無しさん
2014/08/15(金) 13:35:15.80ID:HBtdHn8gあと予測しやすいのでDoS攻撃もしやすい
0067デフォルトの名無しさん
2014/08/15(金) 13:44:09.62ID:HBtdHn8gvar age: Int
var name: String
var hashValue: Int { return age.hashValue ^ name.hashValue }
}
func ==(l: Person, r: Person) -> Bool { return l.age == r.age && l.name == r.name }
// ↓全部同じ
Person(age: 20, name: "a").hashValue
Person(age: 27, name: "b").hashValue
Person(age: 30, name: "c").hashValue
0068デフォルトの名無しさん
2014/08/15(金) 14:03:31.32ID:ctFtgwKNそのハッシュは暗号化の意味は持ってなくてぶつからないように散らすという意味しかないよ。
攻撃されるような、つまりハッシュを外部に見せる場所では使うべきじゃない。
0069デフォルトの名無しさん
2014/08/15(金) 14:37:01.87ID:IEcKMmnc整数なら整数値がそのままハッシュ値になるのは、JavaもSwiftも同じ
ただ、ハッシュの計算法については明文化してほしいよなあ。これはObj-Cの時からだけど
0070デフォルトの名無しさん
2014/08/15(金) 14:47:41.59ID:W4XUmOz/なんで XORとるの?
var hashValue: Int { return (String(age) + ":" + name).hashValue }
とかじゃダメなの?
0071デフォルトの名無しさん
2014/08/15(金) 14:53:58.04ID:HBtdHn8gお騒がせ
0072デフォルトの名無しさん
2014/08/15(金) 14:59:37.87ID:Lne+Px+X靖国、
逝こう。
0073デフォルトの名無しさん
2014/08/15(金) 15:17:20.80ID:IEcKMmncそれだとハッシュ値計算が重くなるよ。
単純な数値計算が望ましいから、Javaみたいにするのが無難
0074デフォルトの名無しさん
2014/08/15(金) 15:21:15.99ID:IEcKMmncいやだから、StringのhashValue変えることに意味無いんだって。
この場合、XORでなく、他の方法でハッシュ値求めればいいだけだよ
0075デフォルトの名無しさん
2014/08/15(金) 15:35:30.99ID:ZaXPBhtEそれをインスタンスを作るたびに計算をさせていたらクソ遅いとかw
0076デフォルトの名無しさん
2014/08/15(金) 15:47:01.00ID:HBtdHn8gもうSipHash 2-4で実装しなおした
0077デフォルトの名無しさん
2014/08/15(金) 16:14:55.16ID:IEcKMmncなどほどHashDoSか
でもSwiftってiOS/OSX向けだからDoS攻撃されることなくね?
あと、スクリプト言語はともかく、Obj-C並みの速度で動作するSwiftへのパフォーマンスの影響はいかほどなんだろう。
0078デフォルトの名無しさん
2014/08/16(土) 00:47:57.07ID:XlNU51V90079デフォルトの名無しさん
2014/08/16(土) 08:42:21.65ID:DXpV4TuM0080デフォルトの名無しさん
2014/08/17(日) 11:21:02.10ID:NRGjpcdUvar d = ["a": 10, "b": "BBB"]
d["C"] = "123"
ちなみに、こっちはOKでした。
var d:[String: Any]= ["a": 10, "b": "BBB"]
d["C"] = "123"
0081デフォルトの名無しさん
2014/08/17(日) 13:19:14.20ID:V8SXHhEtstruct S {
var a: Int = 0 {
didSet {
println("a did set: ¥(a)")
b = a + 1
}
}
var b: Int = 0 {
didSet {
println("b did set: ¥(b)")
a = b + 1
}
}
}
var s = S(a: 0, b: 0)
s.a = 1
a did set: 1
b did set: 2
a did set: 3
b did set: 4
a did set: 5
b did set: 6
a did set: 7
…
0082デフォルトの名無しさん
2014/08/17(日) 13:26:01.14ID:V8SXHhEt上は Foundation.NSDictionary になるからダメ
下は Swift.Dictionary<String, Any> だからおk
ちな
var d = ["a": 10, "b": "BBB"].mutableCopy()
d.setObject("123", forKey: "C")
println(d.description)
{
C = 123;
a = 10;
b = BBB;
}
NSMutableDictionaryにしてもSwiftのsubscript持ってないから使いにくいね
0083デフォルトの名無しさん
2014/08/17(日) 13:29:48.59ID:V8SXHhEtNSMutableDictionary でも subscript 使えたわw
var d = ["a": 1, "b": "2"].mutableCopy() as NSMutableDictionary
d["c"] = 9
println(d)
0084デフォルトの名無しさん
2014/08/17(日) 13:31:26.48ID:V8SXHhEtvar d = ["a": 1, "b": "2"] as NSMutableDictionary
d["c"] = 9
println(d)
連レススマソ
0085デフォルトの名無しさん
2014/08/17(日) 13:37:39.60ID:Oy9xGDlU型変換のサンプルとしてなら解るが
0086デフォルトの名無しさん
2014/08/17(日) 14:03:51.32ID:K7CnHZGx問題は、リテラルで暗黙的にSwift.Dictionary を 作ろうとした時に、typoでFoundation.NSDictionary に なってしまい、さらにその行ではエラーにならない可能性がある、という点だと思います
0087デフォルトの名無しさん
2014/08/17(日) 14:31:33.29ID:6prtFSikTypo も多いだろうし
0088デフォルトの名無しさん
2014/08/17(日) 14:34:39.04ID:NRGjpcdUレス感謝
リテラルだとNSDictionaryになる場合があるんですね
なんか分かりにくいですね。もうちょっとわかりやすい規則性だといいんですが...
0089デフォルトの名無しさん
2014/08/17(日) 14:51:16.87ID:LfZg7/6zvalueをAnyObjectにするとDictionaryになる。
おそらく、Obj-Cとの互換性のためじゃないかと思う。(NSDictionaryのvalueはAny扱いだろうから)
StackOverflowでも同じ話題が出てる
http://stackoverflow.com/questions/24023622/swift-dictionary-bug
0090デフォルトの名無しさん
2014/08/17(日) 14:53:42.48ID:LfZg7/6z0091デフォルトの名無しさん
2014/08/17(日) 15:03:23.86ID:LfZg7/6z連レス失礼
0092デフォルトの名無しさん
2014/08/17(日) 15:47:24.27ID:V8SXHhEtAnyやAnyObjectは祖先クラスじゃないから、[1, "a"]ってしたときに共通の祖先クラスがなくてSwiftの世界じゃ型を決められない
共通の祖先クラスがあればちゃんと型推論働く
class Sup {}
class SubA : Sup {}
class SubB : Sup {}
class SubC : Sup {}
var arr = [SubA(), SubB()] // <-ちゃんと[Sup]型になる
arr.append(SubC()) // [Sup]型だからSubCも突っ込める
0093デフォルトの名無しさん
2014/08/17(日) 21:19:17.58ID:QzjnpziEvar i = 10
for i in 1...5 {
println(i)
}
println(i)
0094デフォルトの名無しさん
2014/08/17(日) 23:11:23.64ID:n698S0JW0095デフォルトの名無しさん
2014/08/17(日) 23:23:32.70ID:GikCLa8j無理があるな
0096デフォルトの名無しさん
2014/08/17(日) 23:28:28.38ID:Dhvcldox警告がないことがクソな理由がわからん
0097デフォルトの名無しさん
2014/08/17(日) 23:33:37.07ID:LfZg7/6z何か問題あるのか?
for文の中でだけiはカウントされているのに?
0098デフォルトの名無しさん
2014/08/17(日) 23:34:59.76ID:QzjnpziEvar i = 10
for i=0; i<=5; i++ {
println(i)
}
println(i)
0099デフォルトの名無しさん
2014/08/17(日) 23:36:24.94ID:LfZg7/6zvar i = 10
for var i=0; i<=5; i++ {
println(i)
}
println(i)
0100デフォルトの名無しさん
2014/08/17(日) 23:41:12.49ID:tBLxxj+B0101デフォルトの名無しさん
2014/08/17(日) 23:43:25.37ID:LfZg7/6z>>99は新たに変数を定義している。for-inも同じ
って違い
0102デフォルトの名無しさん
2014/08/17(日) 23:50:58.64ID:QzjnpziE0103デフォルトの名無しさん
2014/08/18(月) 00:11:33.88ID:En9s5gLv○糞理解力すぎて恥ずかしくなったからもう寝るわ
0104デフォルトの名無しさん
2014/08/18(月) 02:59:27.51ID:O5wid4ZY0105デフォルトの名無しさん
2014/08/18(月) 09:45:40.90ID:AEgSkInFいろいろと粗が目立つ
開発者からのフィードバックも膨大に溜まってんだろ
こなれてくるまでには2,3年はかかるか
0106デフォルトの名無しさん
2014/08/18(月) 14:58:59.79ID:AbutQB81ライブラリの整備は多少時間がかかるかもしれないが
0107デフォルトの名無しさん
2014/08/18(月) 15:16:48.80ID:+QBXrcY+これcも同じだけど。スコープとか知らんの?
0108デフォルトの名無しさん
2014/08/18(月) 15:18:22.93ID:kU0z26/tつうかどうしてアホー言語っていちいち字面をキモくしなきゃ気がすまないんだ
0109デフォルトの名無しさん
2014/08/18(月) 15:26:28.48ID:r8tHn57o0110デフォルトの名無しさん
2014/08/18(月) 15:44:54.29ID:7O3aXnPzいわばTPOっていう?w
0111デフォルトの名無しさん
2014/08/18(月) 15:50:06.54ID:AbutQB81それが嫌ならこんなのどうだ?好きなの使え
for i in 0...5 {}
0112デフォルトの名無しさん
2014/08/18(月) 15:52:47.66ID:r8tHn57oってそういやbeta5が出てたな
0113デフォルトの名無しさん
2014/08/18(月) 15:53:32.18ID:IXyCPeCcfor i=0; i<=5; i++ {
println(i)
}
println(i)
これを for in を使って書くとしたら...
0114デフォルトの名無しさん
2014/08/18(月) 16:16:23.42ID:DYjOgIx2swiftにコミットするのやめてくれんかのう
0115デフォルトの名無しさん
2014/08/18(月) 16:21:49.19ID:AbutQB81a <= b の範囲は a ... b のまま
0116デフォルトの名無しさん
2014/08/18(月) 16:43:01.98ID:nVnuxrx8Cのfor文の丸括弧を取っ払っただけだし,C++,C#,Javascriptでも同種の構文があるんだが。
何にも知らないんだね。
0117デフォルトの名無しさん
2014/08/18(月) 16:46:35.71ID:r8tHn57ofor文で <= 使うのはかなり特殊なケースだから勘違いしちゃったよ
まあこう書くと反論する人いるだろうからこのへんでー
0118デフォルトの名無しさん
2014/08/18(月) 21:16:14.69ID:jy6904iqぎゃくに、ちょこまか変えてるのが今はウザい
しかも、つけてもコンパイルとおるって言う
じゃあ何でとったっていう
0119デフォルトの名無しさん
2014/08/18(月) 21:19:53.54ID:WWtz0eQIしばらくSwift書いてObjCに戻ったらセミコロンがもの凄くかったるく感じる
0120デフォルトの名無しさん
2014/08/18(月) 21:42:59.44ID:En9s5gLvaaa(); bbb()
こんな風に一行で書くには;がいるわけ
今は省けるもんは省くのがトレンドだからね(型推論にしても)
でも、Swiftは無闇に省いているわけではない。
例えば、ifなどの制御構文のブロックとか、return句とかは必須だ。
0121デフォルトの名無しさん
2014/08/18(月) 21:43:56.75ID:jy6904iqそうだ、それがうぜー
全部つければ何も考えなくていいのに
0122デフォルトの名無しさん
2014/08/18(月) 21:47:40.83ID:En9s5gLvそのうち慣れて何も考えなくても書けるようになるよ。
0123デフォルトの名無しさん
2014/08/18(月) 21:50:27.90ID:jy6904iqところで、if文ブロックとreturnにセミコロンが必要ってのはどこに書いてあったっけ?
0124デフォルトの名無しさん
2014/08/18(月) 21:53:11.65ID:jy6904iq今リファレンス読んでみたけど、>>120の1行目だけ正しいね
0125デフォルトの名無しさん
2014/08/18(月) 21:56:58.04ID:jy6904iq一行にまとめて書く場合以外は
0126デフォルトの名無しさん
2014/08/18(月) 22:01:50.19ID:En9s5gLvちゃうちゃう、制御文にブロックが必要ってこと
Swiftでは以下のようには書けない
//-------
if (a.hasPrefix("s"))
doSomething()
// これはOK
if (a.hasPrefix("s")) { doSomething() }
//-------
あと、Rubyみたいにどこでもreturnが省けるわけではないということ
//------
func empty() -> String { return "" } // return必須
class SomeClass {
var aaa:String { return "AAA" } // return 必須
}
let f:()->String = { "aaa" } // クロージャは式のみの場合returnを省ける
let f2:()->String = { var a = "aaa"; return a } // こっちはreturn必須
//------
セミコロンにしても、締めるところは締めていると言うことを言いたかったんや。
0127デフォルトの名無しさん
2014/08/18(月) 22:16:02.11ID:jy6904iqなるほど、そういうことか
全部セミコロンの話かと思ってた
どうもありがとう
にしても、
if (a.hasPrefix("s"))
doSomething()
はやりそうだなぁ
Cでも、単文でも極力{ }でくくるようにはしてるけど
0128デフォルトの名無しさん
2014/08/18(月) 22:33:45.06ID:WWtz0eQI0129デフォルトの名無しさん
2014/08/18(月) 23:24:23.43ID:TotxymUgあれ、一目見ておかしいと思わないの? { } でくくっても同じだろ
0130デフォルトの名無しさん
2014/08/19(火) 00:02:18.38ID:dGN2Xh51あんな重要なとこまともにテストしてないのがおかしい
0131デフォルトの名無しさん
2014/08/19(火) 13:57:12.16ID:c6AsXCDxhttp://news.livedoor.com/article/detail/9157615/
「2014年前半のインパクトはもう圧倒的にSwiftの登場。これは間違いなく普及する」と小飼氏が断言する理由は、次の5つに集約されるそうだ。
【1】既存環境の言語との高い互換性
【2】他の言語の“負の遺産”を捨てている
【3】優れたリファレンス
【4】iOSエンジニアをアセンブラ領域まで進出させる可能性
【5】クローズドから始めてオープンへというAppleの戦略意図を感じる
0132デフォルトの名無しさん
2014/08/19(火) 14:08:21.75ID:sBhGF3j60133デフォルトの名無しさん
2014/08/19(火) 14:28:29.94ID:c6AsXCDx0134デフォルトの名無しさん
2014/08/19(火) 15:16:25.26ID:0B3vcACg0135デフォルトの名無しさん
2014/08/19(火) 15:25:47.81ID:sBhGF3j60136デフォルトの名無しさん
2014/08/19(火) 15:38:00.06ID:0B3vcACg俺の書くコードの質と、dankogaiが書くコードには何の関係もないよ。
以前
http://blog.livedoor.jp/dankogai/archives/51767934.html
で偉そうなこと書いてその後こてんぱんにやられてたが、少なくとも404 Blog Not Foundに書かれるコードは糞コードだらけだ。
0137デフォルトの名無しさん
2014/08/19(火) 15:57:36.88ID:sBhGF3j6どこがどういう理由で糞なのか参考までに教えて頂けると助かります。
0138デフォルトの名無しさん
2014/08/19(火) 16:00:56.56ID:muSpSvbP下までスクロールするとブラウザがフリーズした
0139デフォルトの名無しさん
2014/08/19(火) 16:13:13.66ID:lLkg1CgN404で見たこと無い。 Swift のコードはほとんどQiitaだろ
最近Swiftばかり
0140デフォルトの名無しさん
2014/08/19(火) 16:19:24.69ID:lLkg1CgN0141デフォルトの名無しさん
2014/08/19(火) 16:24:34.18ID:0B3vcACg何年前って2012年の記事だろ。
> Swift のコードはほとんどQiitaだろ
あ、そうなの?dankogaiのまともなコードがあるならリンクよろしく。まあないと思うけどな。
0142デフォルトの名無しさん
2014/08/19(火) 16:27:25.14ID:sBhGF3j60143デフォルトの名無しさん
2014/08/19(火) 16:33:02.29ID:0B3vcACgなんかPerlの貢献度が高かったらしいのは知ってるが。
0144デフォルトの名無しさん
2014/08/19(火) 16:39:53.20ID:sBhGF3j6ゲームは作ってないけど
0145デフォルトの名無しさん
2014/08/19(火) 16:58:08.56ID:lLkg1CgNSwiftが出たのは6月だぞ
Qiitaも見たこと無いでコードの話をするなんて変なの 最も纏まったコードは無いけど
リンクも何もQiita Swift dankogai で検索すれば沢山出てくるから自分で見ろよ
0146デフォルトの名無しさん
2014/08/19(火) 19:08:01.93ID:b1cKAETJ場合によりけり。こと言語関連に限っては2年はそう昔の話ではないだろう
単に流行だけを追いかけてるだけなら 2年も前の話なんてカビが生えて かもしれないがな
0147デフォルトの名無しさん
2014/08/19(火) 19:09:17.26ID:TLaA01XG0148デフォルトの名無しさん
2014/08/19(火) 20:08:11.95ID:V8/7iNdrPatch pleaseでいいんじゃね。
swiftスレらしくswiftのコードに粘着してくれ。
0149デフォルトの名無しさん
2014/08/19(火) 21:19:55.30ID:c6AsXCDx6月以降だけを見ても404の方は数本、Qiitaの方はSwiftだけでも沢山書き込んでる
404は四方山話、コードならQiita
そんな404の古い四方山話を持ち出しても意味無いだろ Perlがもはや坂を転げ落ちてることは本人が良く知ってるだろう
SwiftでJSONとか参考になったよ
コードに文句つけるならSwiftのコードについて意見しろよ
0150デフォルトの名無しさん
2014/08/19(火) 21:49:44.49ID:aN7BQ+Qxhttp://qiita.com/dankogai/items/2d19b8352183cca3461f
var st = stat() // *1
let err = path.withCString { // *2
lstat($0, &st) // *3
}
わざわざ withCString 使うことない
C の const char* には String そのまま渡せる
var st = stat()
let err = lstat(path, &st)
0151デフォルトの名無しさん
2014/08/19(火) 21:56:15.35ID:FQGd2orm小飼弾ばっかり注目されて悔しいニダ
実名で有益なことやってる奴見ると腹立つニダ
0152デフォルトの名無しさん
2014/08/19(火) 22:09:32.82ID:b1cKAETJ0153デフォルトの名無しさん
2014/08/19(火) 22:20:56.13ID:dii/unFmまた色々言語仕様変更したらしいじゃねーか
0154デフォルトの名無しさん
2014/08/19(火) 22:25:06.20ID:RLzZhY/k今回はあんま変更ないじゃん。細かい改良がメインだし
Xcodeでリンクが上手く行かないって問題がなんぼか出ているようだが
0155デフォルトの名無しさん
2014/08/19(火) 22:32:15.29ID:Laa9BX+Vいや、話の趣旨が、C言語の素のデータ型とSwiftとの連携の話なんで
そこは、withCStringでいいでしょ
その後の、withUnsafePointer にも繋がってくわけだし
0156デフォルトの名無しさん
2014/08/19(火) 23:43:35.67ID:I0aXY+SD0157デフォルトの名無しさん
2014/08/20(水) 00:56:55.99ID:9QzdPeJo0158デフォルトの名無しさん
2014/08/20(水) 00:59:22.66ID:+uPYMsWLの *3 の下の
while fgets(&linebuf, Int32(linebufsize-1), fp) {
ここでエラーが出るようになったけど何が変わったんだっけ?
0159デフォルトの名無しさん
2014/08/20(水) 08:51:55.37ID:Nj3MsvBs0160デフォルトの名無しさん
2014/08/20(水) 10:09:10.39ID:+uPYMsWLtype 'UnsafeMutablePointer<Int8>' does not conform to protocol 'BooleanType'
fgetsのreturnが char * でBooleanじゃないよと言ってるんだね
0161デフォルトの名無しさん
2014/08/20(水) 10:27:10.15ID:xEVixHuY> SwiftでJSONとか参考になったよ
え、あのコードで参考になっちゃうんだ
0162デフォルトの名無しさん
2014/08/20(水) 10:40:51.47ID:3XEuOnAAなるよ
0163デフォルトの名無しさん
2014/08/20(水) 10:51:38.06ID:+uPYMsWLSwiftで面倒なJSONの取り扱いをさらに10倍便利にするclass JSON
http://qiita.com/dankogai/items/e3d9882f4d25bc44cc03
0164デフォルトの名無しさん
2014/08/20(水) 11:27:17.95ID:Nj3MsvBs0165デフォルトの名無しさん
2014/08/20(水) 12:32:27.86ID:+uPYMsWL“Optionals no longer implicitly evaluate to true when they have a value and false when they do not, to avoid confusion when working with optional Bool values.
Instead, make an explicit check against nil with the == or != operators to find out if an optional contains a value.”
0166デフォルトの名無しさん
2014/08/20(水) 12:47:51.13ID:IR8yJSUh関係無い
fgets の戻り値は UnsafeMutablePointer<Int8>
UnsafeMutablePointer が BooleanType じゃなくなったのは Beta 6 から
0167デフォルトの名無しさん
2014/08/20(水) 12:52:10.49ID:IR8yJSUhBeta 6 から BooleanType じゃなくなったのは AutoreleasingUnsafeMutablePointer の方だった
UnsafeMutablePointer は Beta 4 までは UnsafePointer で LogicValue プロトコルを実装してたが、
Beta 5 で UnsafeMutablePointer に名前が変更されると同時に BooleanType (Beta 4 以前での LogicValue) じゃなくなった
0168デフォルトの名無しさん
2014/08/23(土) 17:17:29.30ID:nymJgeS4Swiftもオワコンか
0169デフォルトの名無しさん
2014/08/23(土) 17:37:04.91ID:aRrEsiH9今は使ってる層と使っていない層とがはっきり別れている時期
使ってる層は練習で忙しいしβをわきまえてる
使っていない層は話題に乏しい
正式リリースになれば本も出るしスクールもあちこちで開講されるだろうから賑やかになるだろう
0170デフォルトの名無しさん
2014/08/23(土) 17:39:31.87ID:IHW9XXMfObjective-Cでいいんだもん
Windows8出たばっかでWindows9とかいってるMSみたく
いらんもん出すのが流行ってんのか?
0171デフォルトの名無しさん
2014/08/23(土) 18:00:29.13ID:ryYP6lBm脳みその止まった老害乙
0172デフォルトの名無しさん
2014/08/23(土) 18:02:30.45ID:aRrEsiH90173デフォルトの名無しさん
2014/08/23(土) 18:05:07.85ID:IHW9XXMfこんだけ苛立ちをもってレスがつくということは、
既に宗教化が始まっているのだろう
0174デフォルトの名無しさん
2014/08/23(土) 19:04:26.21ID:z5FQz85b0175デフォルトの名無しさん
2014/08/23(土) 19:11:40.66ID:IelLjjft単なるバカなひとだったというオチみたいだぞ
0176デフォルトの名無しさん
2014/08/23(土) 19:13:37.36ID:IHW9XXMfはぁ?
0177デフォルトの名無しさん
2014/08/23(土) 19:26:53.23ID:Yl6l6ODX0178デフォルトの名無しさん
2014/08/23(土) 19:52:51.32ID:IHW9XXMfいや、哀れまれる筋合いはない
swiftは正式リリースしてからいじろうと思ってるもんでね
今はiBooksでリファレンス読んでるところだ
0179デフォルトの名無しさん
2014/08/23(土) 23:18:16.46ID:xFMnB49y0180デフォルトの名無しさん
2014/08/23(土) 23:23:23.46ID:Nda7GXBw0181デフォルトの名無しさん
2014/08/24(日) 00:13:06.66ID:qd84ZpsE0182デフォルトの名無しさん
2014/08/24(日) 00:21:56.61ID:S8LIdnyj0183デフォルトの名無しさん
2014/08/24(日) 00:34:20.72ID:06kH2bwo重要なドキュメントは全部日本語訳されているし、でるかと(Obj-Cもあるし)
英語読めなくても、Qiitaとかでかいつまんだ解説されてるし、基本的な言語仕様はほぼカバーできると思う
0184デフォルトの名無しさん
2014/08/24(日) 00:45:34.91ID:T5+OKawuまぁ、正式にSwift1.0が出るまで日本語ドキュメントはおあずけだろうな。
0185デフォルトの名無しさん
2014/08/24(日) 09:48:40.06ID:PkG6bn0Zそれまで待つのが吉
0186デフォルトの名無しさん
2014/08/24(日) 10:00:28.60ID:3NszDRLe0187デフォルトの名無しさん
2014/08/24(日) 10:26:38.07ID:sw+k5ID2Qiita程度を眺めるが正解
0188デフォルトの名無しさん
2014/08/24(日) 10:42:25.05ID:3NszDRLe急速に成熟していく様がみられるのも今のうち
それに追随しつつ一緒に楽しめるぐらいの心の余裕が欲しいものだな
オムツ替えぐらいどうってことないだろ
0189デフォルトの名無しさん
2014/08/24(日) 10:45:22.43ID:wT+umBBR0190デフォルトの名無しさん
2014/08/24(日) 10:49:27.83ID:PkG6bn0Z0191デフォルトの名無しさん
2014/08/24(日) 10:58:37.58ID:3q0s2rwmすごいでちゅねぇ!
隣の▼■ちゃんなんか、3つも年上なのに比べ物にもならないでちゅねぇ
0192デフォルトの名無しさん
2014/08/24(日) 11:00:33.27ID:sw+k5ID2妥当な例えに笑った
beta 1 の頃の方がスマートだった
0193デフォルトの名無しさん
2014/08/24(日) 11:14:15.44ID:3NszDRLebeta1の頃とすると配列とディクショナリの変数、定数の扱いとかまともになったと思うけど
0194デフォルトの名無しさん
2014/08/24(日) 12:04:00.02ID:jX5TJRGJ言語仕様にすれば良かったのに。
0195デフォルトの名無しさん
2014/08/24(日) 12:55:39.88ID:W1t2ITYg0196デフォルトの名無しさん
2014/08/24(日) 13:09:55.94ID:PkG6bn0Z0197デフォルトの名無しさん
2014/08/24(日) 13:18:11.33ID:67kLGJdTすまんがオムツ替えなら得意だけどオツム替えは手に余るから、
他の人にあたってくれ
0198デフォルトの名無しさん
2014/08/24(日) 13:42:35.49ID:+/Behqyy頭が良さそうだから今後の成長が楽しみ
あれもこれも出来るようになりそう
0199デフォルトの名無しさん
2014/08/24(日) 14:26:56.80ID:06kH2bwo0200デフォルトの名無しさん
2014/08/24(日) 14:34:08.20ID:2hVbZxtL0201デフォルトの名無しさん
2014/08/24(日) 14:44:03.03ID:sw+k5ID20202デフォルトの名無しさん
2014/08/24(日) 15:33:17.11ID:+/Behqyylet s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
0203デフォルトの名無しさん
2014/08/24(日) 15:39:32.60ID:9+U/b8wnまじめにSwiftプログラミングしているのは日本では弾小飼氏ただ一人しかいない
0204デフォルトの名無しさん
2014/08/24(日) 15:43:57.57ID:wT+umBBR0205デフォルトの名無しさん
2014/08/24(日) 15:48:32.34ID:3NszDRLe0206デフォルトの名無しさん
2014/08/24(日) 15:50:22.01ID:jX5TJRGJ構文がJava Script/Action Script系に似ているという理由で今の状態でも手を出す人は多い。
つい昨日も新Mac板でMacの使い方もしらない新入があちこちのスレで暴れていたし。
0207デフォルトの名無しさん
2014/08/24(日) 16:34:11.26ID:S8LIdnyjCとオブジェクト指向がわかってればだれでもすんなり出来るわ
0208デフォルトの名無しさん
2014/08/24(日) 17:05:17.86ID:+/BehqyyObjCは難しそうだから嫌だと言う人種が居てSwiftはやったことの有る言語みたいだから簡単そうだ
と言う人が結構いると思うよ
それはそれで素晴らしいことだと思う
0209デフォルトの名無しさん
2014/08/24(日) 17:11:14.75ID:S8LIdnyjそうなのかなぁ
まぁ、そうかもねぇ
個人的には
message(argument);
[reciever message: argument1];
で、キレイにCの部分とObjectiveな部分がはっきり区別できる
仕様で好きたっだけど
逆にこの記法が「見た目」だけで敬遠されてる部分はあるかもね
0210デフォルトの名無しさん
2014/08/24(日) 17:45:15.10ID:jX5TJRGJ0211デフォルトの名無しさん
2014/08/24(日) 19:23:00.95ID:VZz4LQ8W0212デフォルトの名無しさん
2014/08/25(月) 00:36:31.31ID:ZYhIgEvx0213デフォルトの名無しさん
2014/08/25(月) 08:40:55.21ID:eTCM4KCx追従しなければどうということはない
0214デフォルトの名無しさん
2014/08/25(月) 08:53:11.46ID:lkLmBLAW0215デフォルトの名無しさん
2014/08/25(月) 09:31:34.86ID:ZYhIgEvx0216デフォルトの名無しさん
2014/08/25(月) 09:52:52.73ID:Hlfi2Pum始まってすらいない。
ろくすっぽまともなリファレンスもないので、ギークな人たちがプログラム事例などなどを整備
し始めてからの話だ。まだ、首突っ込むのも覚束ないシロモノだぞこれ。全く洗練もされていな
いし、作成プログラムはまだリリースもできない。
なかなか、Objective-Cからは、移行しないだろうね。
0217デフォルトの名無しさん
2014/08/25(月) 10:37:30.26ID:MBd9CDQX受け付けない理由が解らん
プログラム事例なんかあまり必要ないだろ膨大なObjective-Cの事例やサンプルが有るんだから
とは言ってもQiitaやGithubに沢山上がってるぞ
Objective-Cを知らない人が参入するにはいずれにしろライブラリを理解するのに時間がかかるだろう
0218デフォルトの名無しさん
2014/08/25(月) 10:44:04.90ID:hrMUIaDn0219デフォルトの名無しさん
2014/08/25(月) 10:56:04.48ID:eTCM4KCxいや、リリースを受け付けてないベータだから
始まってないというコメントは正しいだろ
何をそんなにムキになってるんだ、、、
0220デフォルトの名無しさん
2014/08/25(月) 11:01:31.72ID:lkLmBLAW0221デフォルトの名無しさん
2014/08/25(月) 11:49:21.31ID:MBd9CDQX正式リリースまでに整えて欲しい機能は色々有りそうだからあくまでも練習だな
文字列操作系はすっきりさせてほしいな
0222デフォルトの名無しさん
2014/08/25(月) 17:46:09.79ID:5lv6SwDz-∞〜∞
とか、
a⇔b で交換するとか
≠∩∋≒【カッコに色んな物が使えるだけでも表現が豊かになる
そろそろ言語にも感情表現が入ってきても良いかも
let 俺 = "太郎"
var お前 = "そんなの居たかな"
if 俺 ❤️ お前 { 結婚 }
10年か、20年以内に感情も少しは操作出来る言語体系になって欲しい
数学式とコンピュータ言語の式が違ってたのも単に使える文字が限られてたと言うだけだし
0223デフォルトの名無しさん
2014/08/25(月) 17:50:10.50ID:94tR31jFなでしことかひまわり使え、好み
のこと出来る
0224デフォルトの名無しさん
2014/08/25(月) 17:57:32.51ID:czeo/7PNコメントや文字列リテラルの中に入ってるだけで恐ろしいのに
構文に組み込むとか狂気の沙汰だわ
変数名に使えるのもふざけんなって感じ
職場で変数名にマルチバイト文字使う奴いたらぶん殴っていい
0225デフォルトの名無しさん
2014/08/25(月) 18:04:51.62ID:4/gZvpuGウザいから俺はやらんけど
0226デフォルトの名無しさん
2014/08/25(月) 18:06:50.28ID:5lv6SwDz遅れすぎてる
0227デフォルトの名無しさん
2014/08/25(月) 18:15:56.60ID:pHB0DbF7使わないからバグがなくなんねーんだよ。
コメントやリテラルに入ってるのは別に問題ないだろ。
それを恐れてるのはUnicodeを扱うことになれていなさすぎ。
JavaとかUnicode否定したら言語仕様も否定されちゃうからな。
もっと使え、マルチバイトを使ってもいいと仕様が規定されている場所では。
0228デフォルトの名無しさん
2014/08/25(月) 18:20:36.02ID:ksDT2V+X0229デフォルトの名無しさん
2014/08/25(月) 18:25:12.36ID:5lv6SwDzもうUNICODEは十分に普及しているから、一気にやれば良いんだよ
CJKを普及させたのは日本中心
テレタイプ時代にFAXを普及させたのは日本人
UNICODEに絵文字を入れさせたのも日本人
今この絵文字♥️を文字化けしたり白黒でしか見えないのは文化が遅れてるからに過ぎない
㊙️
0230デフォルトの名無しさん
2014/08/25(月) 18:35:06.78ID:/GNBWPvx使えてもそんなの使うヤツいねーだろと思ったら、いそうで笑った
0231デフォルトの名無しさん
2014/08/25(月) 18:35:14.81ID:5lv6SwDzやるなら新しい言語だな
0232デフォルトの名無しさん
2014/08/25(月) 18:37:44.22ID:/GNBWPvxタイプ数がめっちゃ多くなるだけで、何も利点が無いな。俺には
0233デフォルトの名無しさん
2014/08/25(月) 18:41:33.98ID:/SQ2uYqH遊び心
0234デフォルトの名無しさん
2014/08/25(月) 18:43:01.74ID:/GNBWPvxまあ、それだとわからないでもない
でも、せいぜい個人のプロジェクトだけに留めておいてほしいものだ
0235デフォルトの名無しさん
2014/08/25(月) 18:44:41.81ID:ksDT2V+X0236デフォルトの名無しさん
2014/08/25(月) 18:48:27.22ID:5lv6SwDz世の中はそんなものじゃなく言語で処理できないことはライブラリなどで処理してきてるが、それもASCII文字列記号で定義しているからむちゃくちゃ解りづらくなってる
それも英語でわかるように作ってるから英語圏以外の人間には解りづらくなってる
FAX 絵文字 の歴史を思い起こしてみれば良い
万国共通の言葉は絵だよ
0237デフォルトの名無しさん
2014/08/25(月) 18:53:56.62ID:/GNBWPvx知識の範囲wいや、英語に慣れないお前がなにいうーぅ。それも、英語ってか英語「表記」でしかないものを
知らないかもしれないが、プログラミングしている人にはすでに共通語になっている
一般人も絡めると日本語でというのもわかるが、いかんせん、プログラミングはまだまだ一般人にはアレなもの。お前の言っているのは一般人全部ひっくるめないとの話
プログラマじゃないだろお前さんは
0238デフォルトの名無しさん
2014/08/25(月) 19:05:02.77ID:MBd9CDQX一般主婦でもプログラム出来る事
今は余りにも幼稚な特殊言語になってるからそんな意見が出てきてもおかしくない
昔のBASICやCは単純その物だったが今は言語そのものはまだましだが周辺が複雑になりすぎてそれを表現する手段が追いついていない
たとえばデータマイニングや機械学習のための表現は全くと言って良いほど整備されていないのでは?
それは方式が確率されていないからだけではなく基礎となるコンピュータ言語が幼稚だからじゃ無いのかな?
難しい事を言わなくても正規表現だけをとっても今のままで良いとは思わない
0239デフォルトの名無しさん
2014/08/25(月) 19:08:46.33ID:/GNBWPvxプログラムは何十年もやってきているのに、小学生でも理解できること一般主婦でもプログラム出来る事
なんて言っているなんて、プログラムを何十年も何やっていたんだかw
たかが変数名などを日本語にしたら、小学生でも理解できること一般主婦でもプログラム出来るんだwその程度を何十年もやってたのかw
もうアホらしくて、脱力
0240デフォルトの名無しさん
2014/08/25(月) 19:17:41.23ID:MBd9CDQXだと言う事が理解できないお前の頭では無理だろう
0241デフォルトの名無しさん
2014/08/25(月) 19:20:23.34ID:/GNBWPvxそれは、Swiftと関係ないだろ?てか、Swiftの方が「正規表現」っぽさちょっとあるよーなw
なに言ってるの?完全日本語プログラミング言語のことを言っているとしか思えないんだけどw
今の話は 「たかが変数名などが日本語」 なんだけど?それを読めない賢いお前の頭とは確かに俺はできが違うな
0242デフォルトの名無しさん
2014/08/25(月) 19:22:37.12ID:pHB0DbF7でも、お前等がなんの言い合いしてるのか分からんwww日本語が理解できねえよwww
0243デフォルトの名無しさん
2014/08/25(月) 19:24:17.30ID:/GNBWPvxまあ>>235で終わっていたとも言えるw
0244デフォルトの名無しさん
2014/08/25(月) 19:45:42.97ID:94tR31jFswiftとはおもむきが違うけど、はなぢが出るテンションになる
swiftはCPUの歓声が聴こえる言語だけど
なでしこは日本人の歓声が聴こえる言語だ
0245デフォルトの名無しさん
2014/08/25(月) 20:05:22.81ID:ZYhIgEvx0246デフォルトの名無しさん
2014/08/25(月) 20:26:37.22ID:qn4SIa82アルファベットだけの方が綺麗というか
0247デフォルトの名無しさん
2014/08/25(月) 20:28:36.56ID:pHB0DbF7下手に英訳されると分からんものは、日本語でってお願いしたくなるぞ。
全員があるていど正しく英語を使えるならいいんだけど……ローマ字が半端に混ざってたりして萎えない?
0248デフォルトの名無しさん
2014/08/25(月) 20:31:22.62ID:5J2BoOSF分からない人が(マルチバイト混同言語を)使うのは難しい
0249デフォルトの名無しさん
2014/08/25(月) 20:42:10.72ID:lkLmBLAW英語に日本語混じると萎えるよな
0250デフォルトの名無しさん
2014/08/25(月) 20:54:12.04ID:NWzgAfykそういうのはSmalltalk72って先例があるよ。
後に続く言語がないってことは…まあそういうことだ。
0251デフォルトの名無しさん
2014/08/25(月) 22:04:19.26ID:MBd9CDQX言語表現が豊かにならなければ何の意味も無い
新たな豊かな概念が入ったりね
0252デフォルトの名無しさん
2014/08/25(月) 22:09:45.07ID:MBd9CDQXΣや�� とか
0253デフォルトの名無しさん
2014/08/25(月) 22:17:26.49ID:5J2BoOSF理系大学なら使ったことあるだろうに
0254デフォルトの名無しさん
2014/08/25(月) 22:17:34.79ID:lkLmBLAWちゃんとやろうとすると上付文字、下付文字とか必要になるじゃん?
0255デフォルトの名無しさん
2014/08/25(月) 22:18:01.46ID:OL5TYESp勘定科目を全部日本語で書いてすみませんでした。
英語とかローマ字だと可読性が悪かったので・・・
0256デフォルトの名無しさん
2014/08/25(月) 22:22:46.57ID:pHB0DbF7何かさ、この話続けたら別のSWIFTの話になっちゃいそうじゃねーか?
0257デフォルトの名無しさん
2014/08/25(月) 22:52:40.87ID:kbLAO+O7付けないと何を書いているのか分からない。で、それができるんだったら英語でもキッ
チリ書けたりする。
0258デフォルトの名無しさん
2014/08/26(火) 00:06:16.08ID:tKOqY/ln0259デフォルトの名無しさん
2014/08/26(火) 01:58:04.75ID:zfVnwAq+Unicode ならそれでもいいだろう。
だが、世の中にはShiftJISで書かれたコードもある。
(というか、WindowsがShiftJISだからShiftJISのコードの方が多い)
そして、ShiftJISでは2バイト目に5C(エスケープ記号)が来る文字コードが複数ある。
これらの文字を行コメントの末尾に置いた場合何が起こるか?
エスケープ記号によって直後の改行コードがエスケープされ、次の行もコメントになってしまうことがある。
このようにコード中にマルチバイト文字を含めるのは想定外の不具合を引き起こすことが多い。
従ってコードはAscii文字のみで書くべきである。
0260デフォルトの名無しさん
2014/08/26(火) 02:29:56.19ID:9W6Ab6sXイタリア語ベースに決め台詞が英語(強調の do) のいい曲があるんだ‥https://www.youtube.com/watch?v=BgJByRITxsk
0261デフォルトの名無しさん
2014/08/26(火) 02:41:00.87ID:VLggV6jW0262デフォルトの名無しさん
2014/08/26(火) 02:54:23.18ID:3JebLl4aUnicode必須だし、結合文字も1文字として扱えるコンパイラだよ
勿論データが不特定なコードであればUnicodeに変換してから処理する必要が有るけどそんなことは常識だろ
アプリは基本全世界対応、Appleも全世界対応
特定の国にしか通用しない文字コードの心配なんかしなくて良い
0263デフォルトの名無しさん
2014/08/26(火) 04:00:36.41ID:9W6Ab6sXUTF-8 ならそれでもいいが,UTF-16/32 だとどうなる?
0264デフォルトの名無しさん
2014/08/26(火) 05:33:33.16ID:3JebLl4aStringの場合は、UTF8 UTF16 UTF32 全てをサポート
どの文字コード体系でも出力出来る
NSStringの場合の文字コードのカウントは、UTF16のカウントに限定
( NSString を自分で定義することはできなくしたから混乱はないはず )
0265デフォルトの名無しさん
2014/08/26(火) 06:46:53.72ID:1W5P6MCOこれも swift のなせる技か、一見ハードル下げたからなぁ
Appleの巧妙なデモで実際はベータの度にハードル上げてるが
0266デフォルトの名無しさん
2014/08/26(火) 08:01:29.01ID:LqE8Qyf00267デフォルトの名無しさん
2014/08/26(火) 08:13:24.83ID:djodkW0Xβを追っていると段々複雑になってきているのは俺も思ったw
0268デフォルトの名無しさん
2014/08/26(火) 10:09:12.60ID:3JebLl4aまだ実装していない物とか描き切れていない内容もかなりありそう。
Swift Standard Libraryなんてほとんど書かれていないし
例えば NSString がObjective-Cのタイプだったら割り切って見る事が出来てたけど
Stringが NSStringの全ての機能を使えるようになったので NSString 全てを理解する必要が出た
(ま、最終的にはObjective-C全ての機能を覚える必要が有るんだろうけど)
英語が苦手ならNSString系は英文の方(Swift構文)と日本語の方(意味)と並べてみると良いかも
iOS Developer Library (iOS8)
https://developer.apple.com/library/prerelease/ios/navigation/ の中の
Foundation Framework Reference > NSString Class Reference
https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/doc/uid/TP40003744
日本語ドキュメントの中の
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
文字列操作プログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/Strings.pdf
0269デフォルトの名無しさん
2014/08/26(火) 13:23:04.42ID:CYLgTmdl長い三行で
0270デフォルトの名無しさん
2014/08/26(火) 19:39:12.32ID:doOctk9c初期のiOS開発質問スレでactionscript(flash)の人らしいのが
「画面の特定位置のタッチを検出してswitchで分岐させたいのですが」
って質問してて「普通にやれ!」ってツッコミまくられてたなぁ…
(タッチアクションをトリガにして画面のどのエリア(=ボタン)が触られたかを
条件分岐で判定して処理させようとしてた)
0271デフォルトの名無しさん
2014/08/26(火) 21:22:36.48ID:MdKwscJyフラッシャーな人はフレームワークガン無視で実装するのが文化らしいからな。
0272デフォルトの名無しさん
2014/08/26(火) 23:00:49.14ID:zfVnwAq+MVVMとか、Dependency Injectionとか、Data Context Interactionとか。
どれもJavaや.NETでは当たり前なんだけど。
いくら言語がモダンになっても、フレームワークの設計思想が古臭いままじゃ、生産効率は大して上がらないよ。
0273デフォルトの名無しさん
2014/08/26(火) 23:05:47.19ID:GsbihVDYあぁ、過去のフレームワークの呪縛に swift も囚われるのか
と誰しもが思ったはず
あのメソッド、体を張ったギャグだろ、もはや
0274デフォルトの名無しさん
2014/08/27(水) 00:13:46.13ID:Auhnp5AUMVVMにしても、MVPにしても、厳密に使われてるの見たことないわ。やるにしても、サードパーティでやればいいんじゃね?
DIとか廃れたし、DCIとか流行ってもなくね?
MVVMはともかく、ほか2つはiOS/OS X界隈じゃあまり重要視されていないと思われ。
0275デフォルトの名無しさん
2014/08/27(水) 00:16:58.33ID:MDxpf5sK0276デフォルトの名無しさん
2014/08/27(水) 00:23:01.27ID:Auhnp5AUそんなに変か?よくわからん
呪縛と言うが、プログラムは常に負の遺産化して行くもんだし、むしろ綺麗に引き継げていると思うけど。
0277デフォルトの名無しさん
2014/08/27(水) 00:24:32.43ID:s5ONx/CD持って来なかったな。DI的手法はStoryboardとかxmodelとかそうだと思うけど。
あういうのって大抵がCocoaとSmalltalkで既に実現していたのを焼き直しただけ。
例えばActive Recordとか元ネタがEOF(現Core Data)じゃない?
0278デフォルトの名無しさん
2014/08/27(水) 00:49:03.97ID:Auhnp5AU俺はiOSメインだからよく知らないが、Cocoa Bindingってまだ結構つかわれてるのかな?ああいうのって、コード上から何してるか分かりにくいから敬遠しがちだわ。(IBも若干抵抗あったし)
iOSにないのはパフォーマンスの問題かな?
ライブラリはあるみたいね
https://github.com/ReactiveCocoa/ReactiveViewModel
0279デフォルトの名無しさん
2014/08/27(水) 00:55:04.16ID:s5ONx/CDメンテナンスの問題とそれほどPCアプリほど複雑な依存関係を実装するニーズが無かったのと二つだと思う。
WPFみても嵌っている人多そうだし。
後、UIView自体はCALayerのラッパーの用な物なんで作れないとか。
将来、App Kitが廃止されて、OSXもiOSもUIKitに一本する時どうなるかやね。
0280デフォルトの名無しさん
2014/08/27(水) 01:21:22.87ID:Auhnp5AUなるほどね。
てか、AppKit廃止されんの?まあ、されるんなら、UIKit側に合わせるだろうけど。SwiftもARC一本化したしな
0281デフォルトの名無しさん
2014/08/27(水) 03:56:01.48ID:9Ysrcdv4Storyboard SegueのAPIとかをもっと洗練させて欲しいんだけどな。
現状だとprepareForSegueがどんどん肥大化するし、
UnwindSegueも超絶使いにくい。
だんだんpresentViewControllerとdismissViewControllerでいいじゃんとか思ってくる。
0282デフォルトの名無しさん
2014/08/27(水) 09:06:00.02ID:qNhMHOnMSwiftよりAurisのほうが、広く普及するみたいな感じでいいと思うのだが。
0283デフォルトの名無しさん
2014/08/27(水) 09:48:07.27ID:9be3Q43w0284デフォルトの名無しさん
2014/08/27(水) 10:12:00.61ID:mXhl2ow70285デフォルトの名無しさん
2014/08/27(水) 10:47:40.70ID:+JOa++3vそっちは分かりづらいな
UITableViewの方が分かりやすい
メソッド名、キーワードの扱い無理矢理すぎる
swiftだけから始めたエンジニアが理解(納得)できるメソッド名じゃねーよ、あんなの
0286デフォルトの名無しさん
2014/08/27(水) 10:56:21.15ID:mXhl2ow7否定は最も安易な意見
0287デフォルトの名無しさん
2014/08/27(水) 11:07:30.58ID:+JOa++3vで?
0288デフォルトの名無しさん
2014/08/27(水) 11:13:41.80ID:mXhl2ow7いや、もういい
俺が悪かった
0289デフォルトの名無しさん
2014/08/27(水) 14:21:55.90ID:F/J1AYIT0290デフォルトの名無しさん
2014/08/27(水) 16:28:00.36ID:D317Wfm+言語と言っても営業ツールなんだから
ま、Javaを作ったSUNは無くなってしまった
オープンソースにしすぎるのも良し悪し、落し所が難しいね
けど旧社員はハッピーじゃ無いのかな
そう言えば SUN もBSDだったね
0291デフォルトの名無しさん
2014/08/27(水) 16:34:51.08ID:pNPs7EXf0292デフォルトの名無しさん
2014/08/27(水) 16:35:42.95ID:pNPs7EXf0293デフォルトの名無しさん
2014/08/27(水) 17:53:54.48ID:rIjA/xTp0294デフォルトの名無しさん
2014/08/27(水) 18:10:38.34ID:A+sUzTvqARTしかりネイティブバイナリに落ち着く定めよのう
0295デフォルトの名無しさん
2014/08/27(水) 18:41:05.87ID:h3Eh8rr+Solaris1.0は便宜上SunOSの改名だからSolarisはSysVと考えていいかと。
>>294
ARTってDalvikのコード実行できないの??MSXべーしっ君みたいなもんだと思ってたんだが。
0296デフォルトの名無しさん
2014/08/27(水) 19:22:58.14ID:oxMQ7g2iDalvikのバイトコード(dex)をLLVM中間コードにコンパイル、LLVM中間コードからネイティブコードへコンパイル
これらをアプリインストール時に行う
直接dexが動いているわけではない。
0297デフォルトの名無しさん
2014/08/27(水) 19:24:22.93ID:oxMQ7g2iサードパーティの、が抜けてる。
あと、Dalvik VMはJavaVMではない。全く別物
0298デフォルトの名無しさん
2014/08/27(水) 19:38:33.63ID:A+sUzTvqまぁ、定義を追っても下らないので気にすんな
0299デフォルトの名無しさん
2014/08/27(水) 19:49:08.99ID:oxMQ7g2iそれってJavaVMのバイトコードを直接実行できんの?
できなきゃVMとしては別物。定義を追う必要もない
0300デフォルトの名無しさん
2014/08/27(水) 20:10:31.37ID:Dapo3mLsめんどくさいなぁ、ガラケー時代のJavaVMと呼ばれたモノはみんな素のjava classをプレコンパイルしたバイナリを実行してたんだよ、Dalvikと同じく
同じ定義で素のクラスが喰えるモノをJavaVMと表現する古い人もいるんだよ
DalvikがJavaを名乗らなかったのはDoJaと同じ理由だろうよ
swift(iOS Runtime)やARTは完全にネイティブコードだから別次元なんだよなぁ
ハードスペックが上がった今時そんなにネイティブに拘らんでもと思うが
0301デフォルトの名無しさん
2014/08/27(水) 20:20:28.18ID:h3Eh8rr+>ハードスペックが上がった今時そんなにネイティブに拘らんでもと思うが
それでもやっぱり携帯デバイスはネイティブでないと電池とかも持たなかったりでね。
AndroidよりiOSのアプリのほうがハードは貧弱だけど快適だって評価も結構あったよね?
ネイティブでの生産性を上げるというアプローチは、iOSでネイティブアプリを作らせていたAppleの方針だし
その結果がSwiftなんだろうよ。
0302デフォルトの名無しさん
2014/08/27(水) 20:30:23.13ID:Auhnp5AUDoJaは正式なJavaME(JavaVM含む)では?
>素のjava classをプレコンパイルしたバイナリを実行してた
何言ってるのかわからない。
JavaVMの定義は、「JavaVM向けバイトコードの命令セットを実行する仮想マシン」であってそれ以上でもそれ以下でもない。
その古い人たちというのは、勘違いしてただけ。
>DalvikがJavaを名乗らなかったのはDoJaと同じ理由だろうよ
違う。
まず、DalvikVMはJavaVMのバイトコードを直接実行できない(何度でも言うが)
また、VM関係なくAPIなども含めた環境がSUN(今はOracleか)の互換テストを通っていない。
だから、法律上Javaを名乗れない
0303デフォルトの名無しさん
2014/08/27(水) 20:33:29.08ID:Dapo3mLsバックグラウンドマルチプロセスを解放したりとそろそろバッテリーは劣化を見せ始めるからテコ入れは必要だったんだろうな
0304デフォルトの名無しさん
2014/08/27(水) 20:36:07.84ID:Auhnp5AU俺もあんまり詳しくないが、てきとーなこと言ってね?
アニメーションで誤魔化してる→バックグラウンドと全然つながってないし。
0305デフォルトの名無しさん
2014/08/27(水) 20:38:26.83ID:Dapo3mLsDoJaは正に法律的にJavaを名乗れなかったし、Dalvikは素のクラスファイルのクラスローダがあるし
噛み合わんぜよwやっぱりもう下らないじゃないかww
0306デフォルトの名無しさん
2014/08/27(水) 20:40:59.41ID:Dapo3mLs繋げてないからな、ネイティブコードに関する2つ視点の話だ
0307デフォルトの名無しさん
2014/08/27(水) 20:51:32.31ID:Auhnp5AUそもそもDoJaはVM部分はJavaMEなのでは?プロファイルやAPIの部分のみ独自
だから、Javaを名乗りようがない
>Dalvikは素のクラスファイルのクラスローダ
これ何のこと?教えてよ
0308デフォルトの名無しさん
2014/08/27(水) 20:57:33.30ID:MDxpf5sK0309デフォルトの名無しさん
2014/08/27(水) 20:57:58.56ID:Auhnp5AUじゃあ、1つづつ
>iOSはアニメーションで誤魔化してるが案外動作もっさりだからなw
アニメーション(エフェクトやインジケータ)による体感時間の軽減はわかるんだが、それを除いただけでもっさりするとは思えない。
例えば、どの辺りがもっさりなんだ(開発者の視点で頼む)
>バックグラウンドマルチプロセスを解放したりとそろそろバッテリーは劣化を見せ始めるからテコ入れは必要だったんだろうな
そこら辺はOS側の仕事だから、Swiftは関係ないだろう
0310デフォルトの名無しさん
2014/08/27(水) 21:02:30.30ID:FM2rf8syもうそろそろJava談義は良いだろ
一つだけSwiftに近い話に戻せば、Javaがいくらがんばってもネイティブと勝負するにはそれなりに高価なハードじゃ無いと勝負にならない
0311デフォルトの名無しさん
2014/08/27(水) 21:04:01.68ID:aRzM6R4Rそれだけだよ
テスト云々は、Javaと認められたければこうしてね、というガイドにすぎず、
オラクルがJavaと認めるかどうか判断するときにそれに従わなきゃいけない筋合いはない
0312デフォルトの名無しさん
2014/08/27(水) 21:08:16.51ID:Auhnp5AUJavaではなくJavaVMの話だ。
JavaVMのバイトコードを動かせないVMをJavaVMと言い張るから反論した。
ちゃんと読めばわかること。
0313デフォルトの名無しさん
2014/08/27(水) 21:11:19.88ID:h3Eh8rr+レスの内容、ちょっとは関連付けてよw
0314デフォルトの名無しさん
2014/08/27(水) 21:19:37.99ID:FM2rf8syやるんならソサエティの中で指導的立場で動くのが大人と言うものだ
まるでガキ
0315デフォルトの名無しさん
2014/08/27(水) 21:30:37.67ID:hJeKPnbuむしろJavaは方言の癖が殆どない。
0317デフォルトの名無しさん
2014/08/27(水) 23:44:29.62ID:KvXUn5/Yswift は色んな言語仕様の闇鍋だから方言も多くなりそうで楽しみだ
0318デフォルトの名無しさん
2014/08/28(木) 09:28:38.99ID:oLZoKG4iSwiftは変化の自由度が高いがそれを方言と呼ぶのかどうか? 単なるお化粧みたいなものだからな。それが蔓延することも無いだろ
0319デフォルトの名無しさん
2014/08/28(木) 09:28:53.30ID:jNc6SsC3http://www.amazon.co.jp/dp/B00L35LRPI/
なかなか面白そう
0320デフォルトの名無しさん
2014/08/28(木) 09:37:49.85ID:oLZoKG4ihttp://www.amazon.co.jp/gp/aw/d/4777518515/ref=mp_s_a_1_fkmr0_1?qid=1409186139&sr=8-1-fkmr0&pi=AC_SX110_SY165_QL70
0321デフォルトの名無しさん
2014/08/28(木) 09:40:51.49ID:oLZoKG4ihttps://itunes.apple.com/jp/book/swift-li-lugaido/id893120939?mt=11
0322デフォルトの名無しさん
2014/08/28(木) 11:38:20.51ID:vaW2spuO何かと自分を信じて他者の意見は聞く耳持たねーなw
0323デフォルトの名無しさん
2014/08/28(木) 14:57:58.01ID:jyVEFMJWSwiftをきっかけにiOSアプリ開発に参入した人向けの
Cocoa Touchの触り方も含めた本が欲しいな
0324デフォルトの名無しさん
2014/08/28(木) 15:21:34.54ID:oLZoKG4iこのあたりでスタートした方が良さそう
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/#//apple_ref/doc/uid/TP40014216-CH2-XID_0
Cocoa向けコーディングガイドライン
https://developer.apple.com/jp/devcenter/ios/library/documentation/CodingGuidelines.pdf
その他日本語ドキュメント
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
0325デフォルトの名無しさん
2014/08/28(木) 19:19:23.76ID:jyVEFMJWおお、こんな記事があったとは!
ガイドラインも既存コード読むのに役立ちそうです
ありがとう!
0326デフォルトの名無しさん
2014/08/28(木) 20:32:00.95ID:yRMFmFIO0327デフォルトの名無しさん
2014/08/28(木) 21:02:11.33ID:2FYnqC4sだっておwwww
0328デフォルトの名無しさん
2014/08/29(金) 15:02:35.40ID:kn9vxvuOhttp://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift
上のサイトを参考に.hと.mのobjective-cソースを自分で書いてビルドした場合はうまくいったん
だが、外部ベンダー提供の.hと.aを使って呼び出そうとすると、.hに書かれているNSObjectとか
の名前解決ができずにリンクエラーがでてしまう。解決策しっている方いませんでしょうか?
それとも現行では外部のstatic libraryを利用できないのでしょうか?
0329デフォルトの名無しさん
2014/08/29(金) 15:15:59.43ID:mzrllt6p0330デフォルトの名無しさん
2014/08/29(金) 16:06:28.63ID:a/Gp6hPI0331デフォルトの名無しさん
2014/08/29(金) 17:10:14.59ID:iI6DvmYahttp://amazon.co.jp/dp/1491908904/
http://amazon.co.jp/dp/1491908947/
http://amazon.co.jp/dp/013403757X/
http://amazon.co.jp/dp/067233724X/
http://amazon.co.jp/dp/B00MN07D8M/
0332デフォルトの名無しさん
2014/08/29(金) 17:20:35.03ID:a/Gp6hPI0333デフォルトの名無しさん
2014/08/30(土) 01:24:26.72ID:StdEIgkVビルドするディレクトリを選んで BuildPathに両方コンパイルするように +でコンパイルファイルを追加
これで行くんじゃないかな?
0334デフォルトの名無しさん
2014/08/30(土) 06:15:20.49ID:YPht6fe8こういうのを買う層はどこなのかねぇ
ライトな日曜プログラマはやっぱりこういうのを必要としてるんだろうか
0335デフォルトの名無しさん
2014/08/30(土) 09:21:34.58ID:GkcWN69o0336デフォルトの名無しさん
2014/08/30(土) 09:41:40.93ID:oKYlo8plそもそも問題を起こさないように、足元を固めるのには、書籍とかの方がいいよね。
例えばObjective-Cでも、KVOを知らずObserverパターンを自分で実装する人がいる。
それでもたいてい問題は起こらないので、Issue-DrivenだとKVOを使った方がいいということに気づかない。
何か問題が起こってから、KVOでやった方がいいということに気づき、書き直すと時間の無駄。
そうならないように、最初のうちはトップダウンである程度知識を総ナメしておく方がよい。
将棋や囲碁と一緒だ。最善手を打つためには、定石をある程度知っておく必要がある。
定石を知らない打ち手は、知らず知らずのうちに悪手を打つ。
少なくとも最初のうちは、体系的に学ぶことは、基本的な定石を把握し、初歩的な悪手を大幅に減らすのに役立つだろう。
0337デフォルトの名無しさん
2014/08/30(土) 09:42:29.36ID:SnBvB4qPStackOverflowを見るだけのうちはまだまだ半人前だよな
俺ももうすぐ3桁いくぜ
0338デフォルトの名無しさん
2014/08/30(土) 09:54:37.82ID:Kf1182vd0339デフォルトの名無しさん
2014/08/30(土) 10:13:48.93ID:SnBvB4qP0340デフォルトの名無しさん
2014/08/30(土) 10:27:31.32ID:DHyy7By+Appleは改善という触れ込みでコロコロ仕様変更するからプロジェクト全体でそれに付き合ってたら時間も金もかかりすぎる
日曜プログラミングで流行りものを追って遊ぶのは面白いんだけどなぁ
0341デフォルトの名無しさん
2014/08/30(土) 16:23:18.62ID:cGa4wD+G0342デフォルトの名無しさん
2014/08/30(土) 16:31:29.50ID:bYPUGWXG触れ込み?改善はしてるじゃん
そもそもbetaのプログラミング言語に何を期待してるんだか。
君、生まれたてのプログラミング言語をハックしたことないでしょ
0343デフォルトの名無しさん
2014/08/30(土) 18:23:24.58ID:GkcWN69oアプリ開発者に丸投げとかより全然増しだと思うけどな。
0344デフォルトの名無しさん
2014/08/30(土) 18:39:10.78ID:KLDsW6YE少し押さえすぎとも思うが、小さなプロジェクトがよくぞ育ったと思う
0345デフォルトの名無しさん
2014/08/30(土) 18:51:16.91ID:EJ3Xk0X2Cocoaが完全に静的な設計になっていくのか
あるいはSwiftに動的な機能が追加されていくのか
はたまた動的なObjCと静的なSwiftが共存しつづけるのか
0346デフォルトの名無しさん
2014/08/30(土) 18:52:21.79ID:GkcWN69o安心していいと思う。
0347デフォルトの名無しさん
2014/08/30(土) 19:25:47.40ID:EmqnD2gG既存の動的な品物はobj-c流用のまま、新しいものには関数型アプローチ取り込んで行くとかも出来るだろうし
記法の柔軟さの確保に色々ご執心なようだし
0348デフォルトの名無しさん
2014/08/30(土) 22:53:17.70ID:4b2+PPNHフレームワークAPIが枯れたデリゲートモデルのくせに、iOSバージョンアップの度に改変することを言ったんだ
改変は別にswiftのベータを言ってる訳じゃねーよ
それについては筆を選ばずのスタンスでそんなに興味津々でもなし
色んな言語をやった結果、自分は言語程度では生産性等々大きく変わらんからなぁ
0349デフォルトの名無しさん
2014/08/30(土) 23:05:21.90ID:cGa4wD+Gちっちゃいことを大きくってのは、自分が原因を他に転換でよく見られる行為でもあるんだけど、違うよな?そんな時間がかかる大きな変更ってなに?
新しいOSでは新しいフレームワークが出てそれに対応のほうがだな。既存のフレームワークを置き換える新しいフレームワークもあるが
それでも、しばらくは(というかいつまでもw)古いのも使えるので特に目くじらたてる必要も無く、既存のフレームワークを置き換える新しいフレームワークも確かに置き換えるだけあるというのがだいたいだし
で、そんなに目くじらたてる/対応が大変なのってなに?
0350デフォルトの名無しさん
2014/08/31(日) 00:01:26.79ID:VM252+zm4年かかってもUI構築ツールやプロファイリングツールすら作れなかったり、機種事の非互換性を
放置したGoogleよりかは全然まし。
0351デフォルトの名無しさん
2014/08/31(日) 01:08:18.88ID:bI3XySezosxだとgcからモダンランタイム、ARCときて困惑が無かったわけではないけどこんなもんでないの
古い事言えばCocoaJava切り捨て、PPC切り捨て、Carbonの緩やかな棺桶入り、Rubyに浮気する素振りとか紆余曲折あったけどw
まあこれらはiOS関係ないけど、切り捨て体質とは言われるけど態度がはっきりしてる分やりやすい側面もあるよ
blocks拡張なんかも最初見たときは暴挙だと思ったけど、結果的にはまあ
0352デフォルトの名無しさん
2014/08/31(日) 01:31:31.19ID:/8NlpQDR0353デフォルトの名無しさん
2014/08/31(日) 02:04:44.79ID:DDUAuyBQ切り捨てはするが、移行期間の用意と、新しいAPIなどの開発環境(Xcodeなど)を一通り揃えてくる。
また、熱心な信者も多いため、OSSなども軒並み着いてくる。
ARC,LLVM+Clang,iOSの64bit化,blocks(GCD),iOS7...
特にARCの対応と、Appleは関係ないがCocosPodの対応とか、すごく早く感じた
Swiftが普及して当たり前というのは、この辺りに慣れちゃってるからだろう。
0354デフォルトの名無しさん
2014/08/31(日) 02:16:24.76ID:VM252+zmQuickTimeはわりかし上手に切り捨てれたと思う。
AV Foundationを使っているでだろうFinal Cut Xは混乱してたけど。
0355デフォルトの名無しさん
2014/08/31(日) 08:47:08.96ID:SnZOPnNh64bit移行をうまく使ったよな。QuickTimeも、Carbonも。
0356デフォルトの名無しさん
2014/08/31(日) 08:53:58.15ID:Hb4BAo980357デフォルトの名無しさん
2014/08/31(日) 09:42:57.30ID:xJlNCNQHObjCのmodern runtimeへの移行も。
0358デフォルトの名無しさん
2014/08/31(日) 10:12:50.44ID:VM252+zm0359デフォルトの名無しさん
2014/08/31(日) 10:45:01.61ID:DlhsiS7V信者ユーザが最近は多いのでディベロッパーも追従してるがよくやるよ
0360デフォルトの名無しさん
2014/08/31(日) 13:08:25.88ID:L1WFOjt2やることやるにすぎないから、何にも負担に思ってないだけなのにわからないんだろうな
0361デフォルトの名無しさん
2014/08/31(日) 13:15:19.51ID:DlhsiS7Vやることやって救われるようぜ
0362デフォルトの名無しさん
2014/08/31(日) 13:17:15.51ID:L1WFOjt2おまえ、プログラマじゃないか本当はプログラミング好きじゃない、仕事としてやってるんだろうな
0363デフォルトの名無しさん
2014/08/31(日) 15:04:01.07ID:P//zzEsiプログラミングに限らず仕事ってそういうもんだろ?
たかが仕事にやりがい()とか、好きなことを仕事に()とか求めてるのは働いたことないガキだけだよ
好きなことをやってるうちは仕事じゃない、ただの趣味、お遊びだ
0364デフォルトの名無しさん
2014/08/31(日) 15:19:47.73ID:L1WFOjt2いやいや、すげー極論。好きでプログラミングをやっているのは趣味お遊びだって、どんだけお前の職場アレなのよw
さすがに仕事できないヤツ(にしか見えないw)の自己保身は馬鹿っぽすぎて飽きれた
お前とお前の周りは嫌々仕事しているかもしれないが、仕事を楽しんでいる人/やりがいを感じているのもいるんだぜ。どんな職種にも。お前には想像もできないだろうけど
あー、あほらしい
つい最近どっかで見た、モンキーという渾名の由来
文句言い→もんくいい→もんくぃぃ→モンキー (だったかな)
俺はクスっと来たが、お前は何も笑えないんだろうなw
0365デフォルトの名無しさん
2014/08/31(日) 15:27:07.93ID:dK8Z1XNh楽しく無ければ転職した方が良いと思うよ
0366デフォルトの名無しさん
2014/08/31(日) 15:30:30.35ID:DDUAuyBQ何で、所々にタプル入れてんだよ。
0367デフォルトの名無しさん
2014/08/31(日) 15:40:26.87ID:NOhbDlovプログラミングに限らず仕事ってそういうもんじゃないだろ?
仕事にやりがいとか、好きなことを仕事にとか求めないのはまともに仕事内容について学んだことのない無知だけだよ
好きじゃないことをやってるうちは仕事じゃない、ただの苦役だ、お金稼ぎだ
0368デフォルトの名無しさん
2014/08/31(日) 15:47:30.32ID:L1WFOjt2好きでもないのにいるヤツとか邪魔でしかない/尻拭いするときは最初からいなければいいのにとリアルに思うが、ネットでも邪魔な存在でしかないなあと
0369デフォルトの名無しさん
2014/08/31(日) 15:52:03.50ID:5rh0udnx0370デフォルトの名無しさん
2014/08/31(日) 15:53:15.31ID:dK8Z1XNhでもほとんどの人は好きでやってると思うぞ。 新しいものに次から次に触れて知識欲を満足させてくれるし
0371デフォルトの名無しさん
2014/08/31(日) 15:58:32.94ID:dK8Z1XNhIT産業の裾野も広くなってるから、単純労働も有るよ、でも明日は次のステップに登れるんだよ。 一歩一歩階段を上ってればいずれ望みの景色が見れる
0372デフォルトの名無しさん
2014/08/31(日) 16:14:21.40ID:5XossNlg0373デフォルトの名無しさん
2014/08/31(日) 16:27:51.03ID:dK8Z1XNh0374デフォルトの名無しさん
2014/08/31(日) 16:57:57.18ID:+hgpwM9E0375デフォルトの名無しさん
2014/08/31(日) 17:29:43.55ID:V4vhJodk0376デフォルトの名無しさん
2014/08/31(日) 18:15:31.54ID:SnZOPnNh0377デフォルトの名無しさん
2014/09/01(月) 01:09:29.59ID:6eyoo/+x職業差別イクナイ
0378デフォルトの名無しさん
2014/09/03(水) 21:12:37.27ID:Hj8DbV7V0379デフォルトの名無しさん
2014/09/06(土) 10:46:29.61ID:/+v3PcoYiOS SDKの設計からしてプログラミングインターフェイスをAppleに期待するのはダメだと知りつつもSwiftには頑張って欲しい
0380デフォルトの名無しさん
2014/09/06(土) 12:17:31.29ID:HmsQ6qZj0381デフォルトの名無しさん
2014/09/06(土) 12:36:04.22ID:/+v3PcoY私が指しているのはSwiftの言語機能の"extension"のことで、一般的な英単語"extension"が意味するそれではありません
0382デフォルトの名無しさん
2014/09/06(土) 12:42:17.00ID:0wUV67Pm0383デフォルトの名無しさん
2014/09/06(土) 12:43:17.40ID:HmsQ6qZjメソッドの拡張するのはAppleが用意したメソッドなり関数なりを使って必要なメソッドを作ってるんでしょ
プログラミングインターフェイス=俺のアプリで必要なメソッド完備 って、そんなのこの世には存在しないと思うよ。どんな言語/SDK使っていても俺俺ライブラリ作るでしょ
0384デフォルトの名無しさん
2014/09/06(土) 13:02:49.29ID:1xvByH3nimport UIKit
protocol A {
func doSomethingWithB((b : B) -> Void) -> Void
}
protocol B {
func doSomethings() -> Void
}
func doSomethingWithA((a : A) -> Void) {
}
doSomethingWithA { (a) -> Void in
a.doSomethingWithB({ (b) -> Void in
b.doS //doSomethingが出てこない
})
}
0385デフォルトの名無しさん
2014/09/06(土) 13:25:58.90ID:RoQThhcy疑問なんですけど、
"型パラメーター"は"Generics"、
"関数型"は"Closures"
の ことですか?
アマツバメ本に合わせてもらえないと解りにくいですよ
0386デフォルトの名無しさん
2014/09/06(土) 13:36:57.47ID:0wUV67Pm0387デフォルトの名無しさん
2014/09/06(土) 13:43:46.30ID:Lx2q0hy/Swift本にもFunction Typeって出てくるよ
Closureと同義ではない
0388デフォルトの名無しさん
2014/09/06(土) 13:54:25.74ID:0wUV67Pmextension 可能
0389デフォルトの名無しさん
2014/09/06(土) 14:03:24.70ID:/+v3PcoYプログラミングインターフェイスという言い方が誤解を生んでいるようです
私はこの言葉を、特定の・現在の、決まった表現手段持つ言語で表現された抽象のセット(ライブラリーやAPIなどと呼ばれるもの)
のみではなく、言語およびそれに備わる表現手段も含めたものとして使っていました
つまりSwift(の言語仕様)そのものに対して、こう(>>379)なってほしいなぁという、ただのないものねだりです
>>385
すみません。用語の濫用が孕む危険性への認識が甘かったです。。
型パラメーターはGenericsのことです
>>386
アマツバメ本は読みましたが、Swift自体ときちんと向き合ってない上での話で申し訳ないですが
https://github.com/maxpow4h/swiftz/tree/master/swiftz_core/swiftz_core
このライブラリーのソースを読んでいて、こういう機能が備わっていればもっとスッキリ書けただろうなぁという感覚論です
0390デフォルトの名無しさん
2014/09/06(土) 14:09:31.28ID:HmsQ6qZjふむ。よくわからんが、「iOS SDKの設計から〜」で始まっていてその意図は読み取れないな
他を非難できるほどっての身の程を知っておいた方がいいと思うよ。とまれなるほど
0391デフォルトの名無しさん
2014/09/06(土) 14:12:02.10ID:ZfssxZnVdelegateとblockの混在インターフェースの全面排他/統合
swiftらしくフレームワークAPI使わせろ、swiftからdelegate使ったりblock使ったり気分悪い
0392デフォルトの名無しさん
2014/09/06(土) 14:13:45.42ID:HmsQ6qZj言うがやすしきよし
まだ言語も固まっていないのに、既存の書き換えなんてはるかかなたなんとか
0393デフォルトの名無しさん
2014/09/06(土) 14:17:41.98ID:0wUV67Pm型パラメータがGenerics ? Generics の更なる拡張なんてどんなの?
型束縛の追加?
特定の型しか受け付けないfunc に別の型を追加することは出来るでしょ、extension では無いけど
0394デフォルトの名無しさん
2014/09/06(土) 14:40:26.42ID:ZfssxZnV新しい言語作るならフレームワークAPIも再定義して欲しい
出来ないとしてもSWIGなんかのラッパーで仮置きするか
アクロバティックな互換対応でうんざりするよ
SWIG噛むなら他言語からの呼び出しも楽になりそうだ
0395デフォルトの名無しさん
2014/09/06(土) 14:48:22.97ID:ZfssxZnV直接SWIG叩かせて
0396デフォルトの名無しさん
2014/09/06(土) 15:04:15.17ID:/+v3PcoYhttps://github.com/maxpow4h/swiftz/blob/master/swiftz_core/swiftz_core/Functor.swift
このコードを読むと、拡張側(extensionを使う側)にてベース型で定義されているtypealiasを上書きして
ベース型のメソッドの一部を拡張側の都合に合わせるようにしています
これは非常に柔軟な仕組みですが、このやり方は危ういなと思いました
その危うさを頑張って説明すると、以下のようなことです
- 型変数(typealias ...とGenericクラス宣言中(<...>)で作られる型のシノニム)は、クラスのヒエラルキー間で単一の名前空間を共有している
よって、開発者は型変数同士の関係性を、クラス階層という本質的にスケーラブルで複雑化に歯止めがきかない構造を相手にしつつ将来にわたってメンテナンスする必要がある
そこで、extension自体をGenericできるようにしてしまえば、型シノニムの共有を明示化し、名前空間を分離した上でほぼ同等の目的を達成することができると思います(以下例です)
https://gist.github.com/anonymous/1a1f6866dcaf69fe71be
0397デフォルトの名無しさん
2014/09/06(土) 15:10:31.36ID:Lx2q0hy/0398デフォルトの名無しさん
2014/09/06(土) 15:36:53.36ID:1xvByH3nファンクタとシノニムでヒエラルキーがなんだって?
0399デフォルトの名無しさん
2014/09/06(土) 15:49:35.71ID:gfayVdf+0400デフォルトの名無しさん
2014/09/06(土) 16:30:23.42ID:ZfssxZnVメルカトルなんたらだよ
0401デフォルトの名無しさん
2014/09/06(土) 19:04:34.73ID:/+v3PcoYありがとうございます。おだ先生も同じようなこと仰ってたんですね、、
とても見識のある方々がSwift開発者と直接意見を交わし合っているようで安心しました
これからいい感じになってくれるよう期待します
0402デフォルトの名無しさん
2014/09/07(日) 15:23:17.52ID:R75yfEXRSWIFTできる? ダウンロードでエラーがでちゃうんだが。
OSがハードルになっているようなら、Macmini買おうと思ってる。
アドバイスたのむ!プログラミングビギナーだ!
0403デフォルトの名無しさん
2014/09/07(日) 15:40:23.52ID:xl3XppIa0404デフォルトの名無しさん
2014/09/07(日) 15:44:50.08ID:R75yfEXRあほな質問に答えてくれてありがとう。いつか焼きおにぎりをプレゼントするぜ!
やっぱ既存のOSじゃダメなのね、新OSの購入を検討してみるが、
重くなりそうだなぁって懸念があるんだ。
win 環境があるからmacminiも考えてみる!
0405デフォルトの名無しさん
2014/09/07(日) 16:03:04.26ID:j4GPfD7q要は新しい Mac 買っえってこった
0406デフォルトの名無しさん
2014/09/07(日) 16:06:14.34ID:R75yfEXRスペック確認したら買い替えっぽかったw
mac製品どれも一新しそうだからちょい時下おいて自分にあったのを購入するわ。
久々のハード購入で楽しみだー
0407デフォルトの名無しさん
2014/09/08(月) 05:18:34.57ID:cVAntG12日本語ローマ字入力でしかも「ことえり」の変換使うのって出来ない??
その他の方法として、外部キーボード上のキーを押したことにする方法解る方いませんか?
ググるのでキーワードだけでも投げて頂きたいのですが、、
0408デフォルトの名無しさん
2014/09/08(月) 08:49:59.76ID:zGqaC89/全部自作するしか無いよ。auto layout必須だし、しょっちゅう死ぬし、ハードル高い。
0409デフォルトの名無しさん
2014/09/08(月) 08:52:36.75ID:6tmtTctc0410デフォルトの名無しさん
2014/09/08(月) 10:27:08.34ID:wVseTu5Gまぁ、ハードル高いがな
0411デフォルトの名無しさん
2014/09/08(月) 11:23:23.23ID:5Ts8j8J4そして大学院時代に使ってたはずの語彙は言葉の響きだけを残して意味が全くわからなくなってる自分に気づいたw 焦るw
0412デフォルトの名無しさん
2014/09/08(月) 11:47:48.85ID:wVseTu5G0413デフォルトの名無しさん
2014/09/08(月) 13:06:19.40ID:EfB4XQcAIME全部自作ってマヂデスカ、、
まだxcode3日目なのに 泣
英数記号は打てるので、とりあえず欧米向けに販売するしか無さそうですね、、
失礼しました、また勉強して来ます。
0414デフォルトの名無しさん
2014/09/08(月) 13:26:30.47ID:Rdj2R2Ai何がいいの?
0415デフォルトの名無しさん
2014/09/08(月) 13:33:02.05ID:Dxtts/Cshttp://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
特徴[編集]
AppleはSwiftの発表に際して「モダン、安全、高速、インタラクティブ」を大きな特徴として挙げた。
モダン
クロージャやタプル、ジェネリックプログラミング、Optional型の採用などが挙げられる。
安全
静的な型チェック、変数の初期化の強制、数値型のオーバーフローの検査、自動参照カウントによるメモリ管理などが挙げられる。
また、if文のブレースの省略禁止、switch-case文は明示的に指定されない限りフォールスルーしないなど、既存のプログラミング言語において記述ミスによるバグが発生しやすかった部分を文法的に解決している。
インタラクティブ
Swiftはコンパイラ言語でありながら、インタプリタとしてスクリプトを実行することも可能で、対話実行環境(REPL(英語版))も用意されている。
Swiftと同時に発表されたXcodeバージョン6では、コードの実行結果をグラフィカルに確認しながら開発できるPlaygroundsが実装された。
0416デフォルトの名無しさん
2014/09/08(月) 13:34:18.57ID:Dxtts/Cs0417デフォルトの名無しさん
2014/09/08(月) 13:37:02.00ID:ERkLeGt8クロ
0418デフォルトの名無しさん
2014/09/08(月) 13:44:41.26ID:Y11lcNSoーバ
0419デフォルトの名無しさん
2014/09/08(月) 13:57:45.20ID:wVseTu5Gース
0420デフォルトの名無しさん
2014/09/08(月) 14:16:39.50ID:ZKnVGlpm0421デフォルトの名無しさん
2014/09/08(月) 21:34:32.86ID:cVAntG12swift覚えても
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf
こっちからやらないと無理w
ソース見ても継承ばっかりで全然わからんかったww
基本クラスのミニ辞典みたいなの欲しい。
あと、ヘッダファイル無くなったから、どこに接続したらいいのかいつも不安。。
0422デフォルトの名無しさん
2014/09/09(火) 07:24:50.69ID:f9mjPsSpobj-cからの流入組じゃないと使えない言語だよ
まー基本Cocoa.frameworkに縛られるからiOSアプリ一攫千金狙いでテンションあげてないと辛い
0423デフォルトの名無しさん
2014/09/09(火) 08:10:07.39ID:TS6+EZV80424デフォルトの名無しさん
2014/09/09(火) 08:19:31.35ID:fF7YNadHなら、これまでの流れ通り、普及せずに終わるね。
何回目だよこういうの。
0425デフォルトの名無しさん
2014/09/09(火) 08:44:32.50ID:kgKg+nsp0426デフォルトの名無しさん
2014/09/09(火) 08:45:51.95ID:f9mjPsSpでも一時的に人は増えるからね、 Appleの狙い通りだよね
(費用対効果とかその後の風呂敷畳みは知らん)
0427デフォルトの名無しさん
2014/09/09(火) 08:47:30.11ID:f9mjPsSp最近の黒歴史、 passbookはなかったことですか、そうですか
0428デフォルトの名無しさん
2014/09/09(火) 08:50:52.54ID:ely2m5v+たまに補完が効かなくなったり、よくわからんエラー出てきたりするのさえ直ればすぐにでも移行したい
0429デフォルトの名無しさん
2014/09/09(火) 08:56:27.73ID:rslGXt6lバグ無しで頼みますよ、Appleさんよ
0430デフォルトの名無しさん
2014/09/09(火) 08:58:20.42ID:ely2m5v+いや、Swiftはさすがに今日、ってか、今月中の脱ベータは無理でしょう。
今日、ってか明日はiOS 8とiPhone 6だけ発表して、
Swiftは、来月あたりにYosemiteと一緒にじゃないかと。
0431デフォルトの名無しさん
2014/09/09(火) 09:10:35.34ID:rslGXt6l金払わねーぞこのヤロー
0432デフォルトの名無しさん
2014/09/09(火) 09:13:50.80ID:f9mjPsSpあとランタイム内包型ipaのファイルサイズ、でかいしオーバーヘッド気になるし
言語仕様はそこまで悪くなくても取り巻く環境がなぁ
0433デフォルトの名無しさん
2014/09/09(火) 09:29:38.70ID:GYCQ95qEiOS 8のGMが出るとしてもリリースは後日だよね?なんも準備出来てないぜ。
0434デフォルトの名無しさん
2014/09/09(火) 09:35:25.89ID:zv+qnO1h0435デフォルトの名無しさん
2014/09/09(火) 09:37:59.73ID:zv+qnO1h0436デフォルトの名無しさん
2014/09/09(火) 10:06:32.02ID:f9mjPsSpくっそ速度落とすんだなw
速度を求めるならswift使わない方が良さそうだ
0437デフォルトの名無しさん
2014/09/09(火) 10:15:07.88ID:zv+qnO1h0438デフォルトの名無しさん
2014/09/09(火) 10:57:06.07ID:ely2m5v+var a = [1, 2, 3]
var b = a
a[0] = 999
println(b[0])
これで1が表示されるの、Obj-Cから来た人にはキモいんじゃないかなぁ。
0439デフォルトの名無しさん
2014/09/09(火) 11:07:47.34ID:rslGXt6lclass Hoge {
var val = 100
}
struct Fuga {
var hoge = Hoge()
}
let fuga = Fuga()
let fuga2 = fuga
fuga2.hoge.val = 200
println(fuga.hoge.val) // 200
0440デフォルトの名無しさん
2014/09/09(火) 13:03:27.50ID:IzZqPpGG特許まで取ってるから気合は入ってるよーw
>>423
フレームワークベースの開発って言うんですね。
まさにその言葉がドンピシャな感じします。
カスタムキーボードを自分のiPhoneで試したいんだけど、ios8betaってお布施組じゃないと落とせないのかな?
今夜から正規版の配布開始って無いと思いますか??
0441デフォルトの名無しさん
2014/09/09(火) 13:15:33.18ID:UTzS51thアプリがない状態では出さないだろ
0442デフォルトの名無しさん
2014/09/09(火) 13:30:58.09ID:V2CHG6b9参照型じゃないって意味だよな?速度落ちるだろ
参照扱いも出来るんだろうけどお作法に合わないとか面倒が起きそうだ
0443デフォルトの名無しさん
2014/09/09(火) 13:37:18.00ID:VU+tj2xNSwift.NETはまだか
0444デフォルトの名無しさん
2014/09/09(火) 17:41:58.68ID:IzZqPpGG先にjsで作った簡易版見せたら弁理士も受けてくれたよ。
てかシステムとハードの特許だからアプリは簡易版というか体験版というか、、
ウェアラブルが普及してから本領発揮するようなやつです。
因みにアプリは英数記号だけならほぼコーデング無しで出来たわ。
xcodeすげぇ!ってなった。
0445デフォルトの名無しさん
2014/09/09(火) 19:51:03.07ID:yRdKHhuQCOWだし、それほど遅くなることはないよ。
0446デフォルトの名無しさん
2014/09/09(火) 21:58:13.60ID:r6Job8SJPassBookオワコンなん?
ANAの飛行機乗るときめっちゃ便利なんだが
デザインもいいし
0447デフォルトの名無しさん
2014/09/09(火) 22:35:01.27ID:tBdID5VH人によるんじゃね?
NFC着たり、ibeacon流行ったり、インフラや目的次第だな。
0448デフォルトの名無しさん
2014/09/09(火) 22:35:58.73ID:N7dm/RN60449デフォルトの名無しさん
2014/09/09(火) 22:38:52.48ID:UTzS51th俺が出さないだろって言ったのは
>今夜から正規版の配布開始って無いと思いますか??
に対して。
特許がどうとかは何を言ってるかよく分かりません。
0450デフォルトの名無しさん
2014/09/09(火) 23:24:27.23ID:U1w9WJbQ0451デフォルトの名無しさん
2014/09/09(火) 23:38:35.35ID:ibWFBjrh煽りでは無く、ANA以外に使えるとこある?
Passbook使ってみたい。
0452デフォルトの名無しさん
2014/09/10(水) 00:02:44.01ID:pXOleHzBパワースポットを教えてくれたりもするよ
0453デフォルトの名無しさん
2014/09/10(水) 00:08:31.37ID:pXOleHzBまるっきり忘れ去られてるな
0454デフォルトの名無しさん
2014/09/10(水) 01:49:06.40ID:CHuaemP6ってスレチやがな
0455デフォルトの名無しさん
2014/09/10(水) 02:17:01.21ID:4V12k8qs0456デフォルトの名無しさん
2014/09/10(水) 08:31:29.72ID:MljgULzh0457デフォルトの名無しさん
2014/09/10(水) 08:41:03.62ID:oMcH/1eZXcodeが安定しても、ランタイムが安定しない
ないし、その逆って感じな気がする、来年くらいまで
0458デフォルトの名無しさん
2014/09/10(水) 08:48:58.68ID:QYGBN0RHまじでか?
xcodeって何?組み合わせだけでほぼプログラム組めるの?
ガッチガチのObjCでゴリゴリなんでもかんでも書かないといけ
ないと思ってた。
0459デフォルトの名無しさん
2014/09/10(水) 08:52:10.40ID:JxN7l/Yu0460デフォルトの名無しさん
2014/09/10(水) 09:15:28.05ID:JxN7l/Yuあー…
0461デフォルトの名無しさん
2014/09/10(水) 09:22:01.43ID:JxN7l/Yu0462デフォルトの名無しさん
2014/09/10(水) 09:30:22.62ID:p15ZmnR10463デフォルトの名無しさん
2014/09/10(水) 12:58:31.58ID:oMcH/1eZ0464デフォルトの名無しさん
2014/09/10(水) 13:03:58.72ID:CHuaemP6情弱乙
6.1 Beta1もう出てるぞ
0465デフォルトの名無しさん
2014/09/10(水) 13:05:15.36ID:dBvfsw/k6.1のベータ版はもう出てるけど、Yosemite用ってことになってるから、Macの開発者登録してないと落とせないかも。
0466デフォルトの名無しさん
2014/09/10(水) 13:53:49.16ID:JxN7l/Yu class func newHage<V>(v: V) -> Hage<V> { return Hage<V>() }
}
let ng = Hage.newHage("ng") // これだとコンパイルエラー
let ok = Hage<()>.newHage("ok")
Javaの感覚でいじってるとハマるは
0467デフォルトの名無しさん
2014/09/10(水) 14:13:06.20ID:CHuaemP6Vを導入する必要性なくね?
class Hage<X> {
class func newHage(x: X) -> Hage<X> {
return Hage<X>()
}
}
let ok = Hage.newHage("ok")
0468デフォルトの名無しさん
2014/09/10(水) 15:25:54.64ID:oMcH/1eZネット回線重いトコにいるから気づかんかったわ
後から落としておこう、期待しながら(やっぱり白目
0469デフォルトの名無しさん
2014/09/10(水) 22:23:41.71ID:MljgULzhこんなんで1.0だと?
0470デフォルトの名無しさん
2014/09/10(水) 23:12:44.17ID:p15ZmnR10471デフォルトの名無しさん
2014/09/11(木) 02:04:18.72ID:0u8uyTLDこんな100均ショップで売ってそうな時計誰が買うんだよw
http://image.itmedia.co.jp/pcuser/articles/1409/10/tm_1409watch_02.jpg
0472デフォルトの名無しさん
2014/09/11(木) 07:15:07.87ID:u9tD9YaP買いますけど何か?
0473デフォルトの名無しさん
2014/09/11(木) 08:09:15.24ID:GX8e/FAlよくわからん
0474デフォルトの名無しさん
2014/09/11(木) 08:50:25.07ID:BpRRpzGv0475デフォルトの名無しさん
2014/09/11(木) 10:10:39.48ID:5P7NRgTg人柱だから買い
swiftしかり、そうじゃないとやんねーよ
Appleの新しいモノは金になる
0476デフォルトの名無しさん
2014/09/11(木) 10:34:43.21ID:Y4/X0oYT健康、スポーツがキーワードだな
0477デフォルトの名無しさん
2014/09/11(木) 11:24:16.35ID:IpmE9uff0478デフォルトの名無しさん
2014/09/11(木) 12:01:45.12ID:5P7NRgTgそれ Google Wear
0479デフォルトの名無しさん
2014/09/11(木) 12:34:57.31ID:+c1M6QyM0480デフォルトの名無しさん
2014/09/12(金) 13:43:39.94ID:u5maUMjXCSS知ってるとレイアウト関係が見づらくてしかたないよ。。
当然打ち込みもしんどいし。
IBでAutoLayoutやってもバグとしか思えないレイアウトになるし困るわ〜
0481デフォルトの名無しさん
2014/09/12(金) 14:20:01.09ID:u5maUMjXせっかくHTML5/CSS3作ったんだから、今の所はXML/CSS的なモノ/swiftで作ればweb制作みたいな感じにできるのに。
今のIBで作ってたらいろいろ見えない又は空の接続してたりしてメンテ性悪くない?
0482デフォルトの名無しさん
2014/09/12(金) 14:52:25.06ID:GBlFSmgdCSSでWeb以外で活用しているのはどんなの?あることにはあるんだろうが、ちょー使ってCSSでよかったというの
メンテ=作った以外の誰かがだったら意外にIB(GUI)の方が探しやすい。慣れれば見るべきとこ/見なくてもいいとこもわかるしな
0483デフォルトの名無しさん
2014/09/12(金) 14:54:33.56ID:ve3rDKLC0484デフォルトの名無しさん
2014/09/12(金) 15:28:21.60ID:LpIEJCg7SCSSのようなCSSプリプロセッサが出てきて
今はさらによりプログラム言語に近くなったElmが取りざたされてる
0485デフォルトの名無しさん
2014/09/12(金) 15:51:53.40ID:u5maUMjXそうそう、今のCSSは限界きてると思う。というより限界超えててハックしまくりで支えてる感じ。
SASSは別アプリみたいな感じだからプレビュー見ながらできないし。
でも将来的にはディスプレイ上の描画は統一の言語でいいと思うんだ、アセンブラの違いとかよく解らないけど。
CSSとAutoLayoutを率いてるAppleが、、、あ、Appleだからか!
イスラム教みたいな会社だもんな、、
0486デフォルトの名無しさん
2014/09/12(金) 15:56:37.23ID:GBlFSmgd自分の好みじゃない=蔑みますか
自分の能力不足を他に転嫁の典型ですね
>プレビュー見ながらできないし
だったらあんたにとってIB最高のはずなんだけどな。見ながらじゃなく直接だしw
テキストからグラフィカルが頭の中で構築できる特殊能力の持ち主かと思ってたのに
まあ、テキストで全て羅列していなきゃ気が済まないのが大前提なんだろうけど
(アンカーミスはわかっているから。それでも横やりw)
0487デフォルトの名無しさん
2014/09/12(金) 16:21:40.08ID:u5maUMjXすまんすまんw
ただね、最初IBのことDrewamWeaverみたいな感じの入力補助機能と思ってて
コードに全然反映されていかないし、サンプル見ても何がどうなってるのか見えなくて苦労したんだよ。
ググったらxib使うと重くなるって書いてたし、、
それより、
self.btn.frame = CGSizeMake(100.0, 50.0)
って書いたらCGRectにコンパチブルしない!ってエラー出るんだけどどういう意味なの?
0488デフォルトの名無しさん
2014/09/12(金) 16:23:08.89ID:u5maUMjX0489デフォルトの名無しさん
2014/09/12(金) 16:33:18.09ID:GBlFSmgdIBはデータを作るだけと思ったらいいよ。コードと連携できるのは一部
>ググったらxib使うと重くなるって書いてたし
そんなアホの言うことは忘れよう。Objective-CはCより重いと言っているのと同じレベル
self.btn.frame は CGRect
CGSizeMake の返り値は、CGSize
型が違うじゃん。さすがWebプログラマと言うてしまうぞw
だいたいにおいて偉そうに文句垂れるのはというのを確認できたのでヨシっ!w
オチつけてくれてありがとっ!
0490デフォルトの名無しさん
2014/09/12(金) 16:53:43.37ID:u5maUMjXありがとー!w
型とかまだよく把握できてなかったから検索しても解らなかったんだ、助かったー
IB使ってもいいんだね。
IB使うと基本viewが何故か右側に半分はみ出すけど、なんとかやってみるよ。
あと、iOSシミュレーターが急に縦表示固定になったよ。バグ?@Xcode6.0
0491デフォルトの名無しさん
2014/09/12(金) 17:07:23.35ID:u5maUMjXボタン全選択してOutletCollectionにしたのに一個しか接続されてないんだけど、、
ルーチンワーク増えてるじゃん!
ジェスチャーも共通にできないしなんなの、、
アメ公の作ったソフトは全ジャンルで糞なんですかぃ。
アドビよりはマシだけども。。
0492デフォルトの名無しさん
2014/09/12(金) 17:20:10.35ID:kRF3L9Ar一週間くらいは楽しませてくれそうだ
ツールに文句言えるくらいの元気が自分にも欲しい
0493デフォルトの名無しさん
2014/09/12(金) 17:43:34.42ID:PLPFRUR3あんたが倒れちまったら母さんの面倒は誰が見るんだい!
元気出しな。
アプリで儲けて母さんの病気直すんだろ?
0494デフォルトの名無しさん
2014/09/12(金) 18:17:13.57ID:S6Ys+nnn全てのデバイスと向き、言語を見れる。
0495デフォルトの名無しさん
2014/09/12(金) 18:29:13.52ID:LpIEJCg7初心者質問スレ逝けと
0496デフォルトの名無しさん
2014/09/12(金) 19:50:49.88ID:A+Yw5O80https://github.com/CocoaPods/Specs/search?q=swift
結構あるから参考にしようかとおもいきや、ビルド通るものが見つからない。。
0497デフォルトの名無しさん
2014/09/13(土) 02:31:54.09ID:sqsxGh3UとりあえずXcode6のIBで完璧に作ってもプレビューで右端切れたり、パーツ消えてたりする原因わかったよー
IBの下のwany hanyを変更して作るとそれぞれのios端末の縦横の画面サイズに対応した別のViewファイルを作っちゃうみたい。
Size Classesとかいう概念が追加されたとかなんとか。
ただのカンバスサイズのクイック設定的なやつだと思ってたからドハマリしたよ、、
これ理解して作ったら何でもいけるね!
0498デフォルトの名無しさん
2014/09/13(土) 03:20:51.81ID:sqsxGh3U0499デフォルトの名無しさん
2014/09/13(土) 11:52:23.25ID:4yx7u6Toごめんよ、おばさん、弱気になってたよ
GMリリースでswiftアプリ公開申請始まるし、頑張ってswiftアプリ作って母さんの病気治すよ
0500デフォルトの名無しさん
2014/09/13(土) 12:38:41.01ID:GoOvUqlP0501デフォルトの名無しさん
2014/09/13(土) 15:44:58.92ID:NBJW/Efzところで検討はずれかもしれないけど、『UILexiconクラス』ってのを使えばことえり的な日本語変換できそうかな?
日本語では検索引っかからないんだけど新規追加のクラスなんですか?
0502デフォルトの名無しさん
2014/09/13(土) 15:51:47.15ID:ula9jMGAここは言語スレなんでそろそろ死んで
0503デフォルトの名無しさん
2014/09/13(土) 15:51:59.25ID:Bjr83Kqxhttp://d.hatena.ne.jp/yomoyomo/20140907/swift
0504デフォルトの名無しさん
2014/09/13(土) 16:16:40.06ID:NBJW/Efzより、
『カスタムキーボードのための新しいクラスでios8以降で使えるもの』らしいです。
ヒント:
・UILexiconEntryオブジェクト
・UIInputViewControllerクラス内のrequestSupplementaryLexiconWithCompletion: を呼び出す。
・辞書やアドレス帳のデータベースから引き出せる。
英語でググってもこれしかヒント無いから解らないです。
使い方わかりますか?
0505デフォルトの名無しさん
2014/09/13(土) 16:28:26.09ID:NBJW/Efzobjective-cの長い構文を簡単に使えるライブラリみたいな言語だよ。
jsに対するjQueryと同じ。それ以上語ることあんの?
やることなんて他の言語とほぼ同じで、条件分岐とループと参照、継承。
書き方が他の言語近づいただけじゃん。
何を期待してるの?
0506デフォルトの名無しさん
2014/09/13(土) 17:02:19.39ID:pru8/gpG打ち間違いの候補出してくれるだけだよ?
0507デフォルトの名無しさん
2014/09/13(土) 17:35:51.74ID:NBJW/Efzえー...
じゃあこっちかな、、
https://codeiq.jp/magazine/2014/07/12719/
より抜粋
・入力先の選択範囲変更や文字置換に対応する
ユーザーは、キーボードでの入力中でも、入力先を直接触って操作することで、選択範囲を変更することができます。変換系が文脈を理解する上で、この選択範囲の変更は把握したい場合が多いです。
また、入力先の文字列が変更されるタイミングを受け取りたい場合もあるでしょう。この場合は UIInputViewController に UITextInputDelegate プロトコルの実装を行えばよいです。
func selectionDidChange(_ textInput: UITextInput!)
のように、UITextInput (入力先にあたるもの)のオブジェクトを引数から得ることができますから、このオブジェクトを介して入力先に関する詳細な情報のやりとりや制御を行うことができます。
0508デフォルトの名無しさん
2014/09/13(土) 17:47:52.49ID:T1el/Bd9https://twitter.com/bavarious/status/479478848682463232
0509デフォルトの名無しさん
2014/09/13(土) 19:20:32.46ID:XXAfWgZuプライドだけは高そうだが、意味ないプライドなのは見透かされるのは開発者だとわかるだろうに
0510デフォルトの名無しさん
2014/09/13(土) 19:41:17.09ID:Z1UHFJSo0511デフォルトの名無しさん
2014/09/13(土) 20:06:55.89ID:4yx7u6To0512デフォルトの名無しさん
2014/09/13(土) 20:12:47.02ID:in/4aBajwebとか動画とかカメラは関連して必要だから覚えたかんじ。
今は商品開発しないといけないからArduinoとかで試作してて、アプリでも出すから今からやるならswiftかなーみたいな?
わかる?この何者でも無い薄っぺらさ。
0513デフォルトの名無しさん
2014/09/13(土) 20:22:56.19ID:hy82vpoO0514デフォルトの名無しさん
2014/09/13(土) 20:39:27.18ID:4yx7u6To0515デフォルトの名無しさん
2014/09/13(土) 20:55:15.28ID:in/4aBajキリキリした。。
0516デフォルトの名無しさん
2014/09/13(土) 21:51:41.00ID:T1el/Bd90517デフォルトの名無しさん
2014/09/14(日) 00:21:57.86ID:Flfmi8F/はやくなおして
0518デフォルトの名無しさん
2014/09/15(月) 23:43:28.86ID:m/+CxzWX0519デフォルトの名無しさん
2014/09/15(月) 23:46:04.23ID:lYMgBy0G0520デフォルトの名無しさん
2014/09/17(水) 06:03:16.88ID:w7nyow6Y失せろ
0521デフォルトの名無しさん
2014/09/19(金) 00:51:44.18ID:5yTgoIyx0522デフォルトの名無しさん
2014/09/19(金) 09:05:06.72ID:mmV6v+yAま、初物はスルーすることにしてる。
どうせ翻訳しました程度のリファレンス崩ればかりだからね。
大したサンプルもなく、解説もつまらない。そんなのはウェブ
見りゃ済む話だからね。
0523デフォルトの名無しさん
2014/09/19(金) 09:29:41.58ID:XnPbIdx60524デフォルトの名無しさん
2014/09/19(金) 09:44:23.60ID:mmV6v+yAだな。
直ぐに読まなくなるだけじゃなく、ついていけなくなる。こんなのは、3,4
年経って仕様がバチッと決まり、あとは所詮追加ってレベルになって初めて
買える。
初心者はおいそれとこういう、マヌケな金欠出版社お抱えの三流ライターの
解説本とか買っちゃだめよ。奴らに金蒔いて養うことにしかならん。
0525デフォルトの名無しさん
2014/09/19(金) 09:46:14.82ID:OJCIiOtw0526デフォルトの名無しさん
2014/09/19(金) 14:30:27.73ID:/90RjOv80527デフォルトの名無しさん
2014/09/19(金) 15:17:46.49ID:+UkqKbcc0528デフォルトの名無しさん
2014/09/19(金) 18:43:26.44ID:s9RvZcra本は不潔だから電子書籍の時代が来るな
0529デフォルトの名無しさん
2014/09/19(金) 18:55:09.14ID:S8zfOOzDもうswift雑談スレに変えてくれw
0530デフォルトの名無しさん
2014/09/20(土) 07:22:33.88ID:0MbyH/eMこれとか
http://www.amazon.co.jp/gp/aw/d/0134044703/ref=mp_s_a_1_17?qid=1411099467&sr=8-17&pi=SY200_QL40
ちょっと期待してる
0531デフォルトの名無しさん
2014/09/20(土) 09:09:48.70ID:4kzlEG1cところでamazonのURLでrefは消しとけよ
必要最低限必要なamazon URLの要素はググればわかるから
勉強して貼付けるように
万が一アフィってたら数すぞ
0532デフォルトの名無しさん
2014/09/20(土) 09:25:17.12ID:hDNA4MqLいいだろ別に。そんなのいちいち気にしてんなよ…
Swiftやるような開発者でも、アフィガーとか言うのな。
まるで嫌儲。恥ずかしい
0533デフォルトの名無しさん
2014/09/20(土) 09:30:50.02ID:p579UTgt0534デフォルトの名無しさん
2014/09/20(土) 09:31:15.49ID:p579UTgthttp://www.amazon.co.jp/dp/0134044703/
0535デフォルトの名無しさん
2014/09/20(土) 09:48:09.86ID:ass9mv6S辞書が使えるから。
0536デフォルトの名無しさん
2014/09/20(土) 10:34:01.61ID:0MbyH/eMhttp://shop.oreilly.com/product/mobile/9781939902115.do
0537デフォルトの名無しさん
2014/09/20(土) 11:04:53.72ID:gV/O9kO+嫌儲が嫌ってるのはまとめブログで広告じゃないし
0538デフォルトの名無しさん
2014/09/20(土) 11:09:32.08ID:yzKVnralおらいらね
0539デフォルトの名無しさん
2014/09/20(土) 16:38:16.80ID:antQ0nIm0540デフォルトの名無しさん
2014/09/20(土) 16:44:56.49ID:NCF0ZY1+var tapGesture = UITapGestureRecognizer(target: self, action: "tapGesture:")
tapGesture.numberOfTapsRequired = 1
button.addGestureRecognizer(tapGesture)
これと
//ターゲットの追加
button.addTarget(self, action: “tapGesture:”, forControlEvents: .TouchUpInside)
これらを
func tapGesture(sender: AnyObject){
let button = sender as UIButton
let title = button.titleForState(.Normal)
println(title)
}
このアクションで処理する時、ジェスチャーの追加をした場合ではタイトルが出力されません。
これはどういうことでしょうか?
どうすればボタンのプロパティを参照できますか?
0541デフォルトの名無しさん
2014/09/20(土) 17:34:27.82ID:9dCg0hW5UIGestureRecognizerのアクションメソッドの引数はUIGestureRecognizer自身(UIGestureRecognizerインスタンス)ということをふまえて、
アクションメソッドとその引数だけでなら、UITapGestureRecognizerのサブクラスにpropertyでも付ければ?
0542デフォルトの名無しさん
2014/09/20(土) 17:36:44.96ID:9dCg0hW50543デフォルトの名無しさん
2014/09/20(土) 17:51:15.59ID:NCF0ZY1+let button = sender.view as UIButton
let title = button.titleForState(.Normal)
println(title)
}
で出来ました!こんなのでハマって情けない、、
0544デフォルトの名無しさん
2014/09/20(土) 23:33:55.21ID:NCF0ZY1+ガン無視してて失礼しました^^;
GestureRecognizer自体もクラスだから拡張できたんですね!
勉強になりました。
0545デフォルトの名無しさん
2014/09/21(日) 03:53:15.94ID:GzQqKC/g0546デフォルトの名無しさん
2014/09/21(日) 04:33:15.25ID:yNiC5P3R気持ちは分らんでもないが落ち着けw
swiftから始めたからobj-cがAAにしか見えなくて、でもそこからしか学べない時に俺も発狂しそうになる。
0547デフォルトの名無しさん
2014/09/23(火) 18:06:36.66ID:WbhbMyFJ例えばデータをダウンロードする関数で成功したらNSDataにダウンロードしたデータを入れて返すとして
ダウンロード失敗の場合nilを返すのと NSData() を返すのでは後者の方がいい?
できるだけnilを使わない書き方が望ましいのかな?
0548デフォルトの名無しさん
2014/09/23(火) 18:10:15.81ID:mQWNKtDe0549デフォルトの名無しさん
2014/09/23(火) 18:23:54.25ID:8wJhmQ2U失敗することがあるならOptionalでしょ。
失敗したときに空のNSData返されたら、失敗したかどうか判断しにくい。
返された非nilのデータをNSData()と比較で判断とか、まぬけな感じ。
絶対に失敗しないなら非Optional。
失敗することがあるならOptionalで、場合によっては引数にNSErrorPointer。
Objective-C考慮しなくていいなら、返り値とエラーをTupleにしてもいいかも?
もちろん、成功をBoolを返す関数とかだと、話は変わってくる。
0550デフォルトの名無しさん
2014/09/23(火) 18:45:40.20ID:WbhbMyFJ0551デフォルトの名無しさん
2014/09/25(木) 13:08:06.32ID:eOyq17q/0552デフォルトの名無しさん
2014/09/25(木) 21:30:15.38ID:OLTEKpgF0553デフォルトの名無しさん
2014/09/27(土) 10:51:26.95ID:GTVQnCjUもう不便さなんか気にしてないけど新しく入る人には良いね
0554デフォルトの名無しさん
2014/09/27(土) 11:50:29.53ID:5PV3NxECCocoa Bindingも流行のFRPなりでスマートに復活してほしい
0555デフォルトの名無しさん
2014/09/27(土) 12:04:30.95ID:MIHNpQELまあ、ユーザサイドでの拡張性はあったのには間違いないがあまりお手軽とは言えなかったような
0556デフォルトの名無しさん
2014/09/27(土) 13:27:57.67ID:GTVQnCjU言語仕様が大幅にデグレしないことを祈る(多少のデグレは諦める)
0557いぼっ
2014/09/29(月) 15:51:10.96ID:V5exjQgAhttp://wc2014.2ch.net/test/read.cgi/voice/1405767952/l50
お前らのんきにイベント行ってる場合じゃないぜ
身を守りたかったら99要チェック
あ?何だ109は?補足情報120 犯罪暴露か?131、132、135、136
こいつなんでこんなに書かれてるんだ?
160、161どうしたもんかね?本人じゃね? 34歳だと?236
おっと良妻賢母の学校か〜244 ,247そーなのか〜ほー
254このマットてのはグラウンドの住宅に面した金網に脈絡なく汚ねえ立てかけ方されてるやつじゃね?取りに来たやつ悪い奴ってことか。
256,304,326,339ほー 352,355,357マジかよ、こりゃ許せねーなー変○者?
371,373ストー○ーでもあるのか、ほー375,378,406ほー
0558デフォルトの名無しさん
2014/09/30(火) 00:31:35.06ID:QoKiTOmo0559デフォルトの名無しさん
2014/09/30(火) 01:10:33.70ID:uvE37vyH0560デフォルトの名無しさん
2014/09/30(火) 01:40:24.50ID:hFTc8Xwlhttp://developers.slashdot.jp/story/14/09/28/056234/
0561デフォルトの名無しさん
2014/09/30(火) 07:03:03.17ID:VAtZj0eq新Mac板からの転記乙
0562デフォルトの名無しさん
2014/09/30(火) 11:25:25.54ID:6jfiCxioのコード部分をswiftで書き直してXcode6でコンパイルする
とコンパイルは通るけど実行時にmasterのクラスが見つか
らないのエラーが出る
Xcode6 swiftで古いタイプのスプリッター型アプリを作るの
は無理でしょうか?
0563デフォルトの名無しさん
2014/10/02(木) 15:11:41.68ID:x3OkRh++なんだこりゃ・・・謎仕様
0564デフォルトの名無しさん
2014/10/02(木) 20:18:35.62ID:2bZjvoj2?や!の一周回って不便になりつつある仕様しかりマゾい言語だわ
0565デフォルトの名無しさん
2014/10/02(木) 22:25:50.75ID:QbvSGjXEシミュレータ:Unable to boot the iOS Simulator.
Xcode:Unable to run app in Simulator
なにこれ
0566デフォルトの名無しさん
2014/10/02(木) 22:37:51.74ID:x3OkRh++自分のバグかとしばらく悩んでいたらコンパイラのバグだったり、SourceKit?はキチガイじみた挙動をするし
一番きつかったのはブレークポイントしかけるとXcodeごと落ちるやつ。SwiftのSはドSのSなのか
0567デフォルトの名無しさん
2014/10/02(木) 22:40:20.12ID:J690LAeG0568デフォルトの名無しさん
2014/10/02(木) 22:41:03.53ID:x3OkRh++unowned/weakのキャプチャは不安定っぽいから当分避けた方がよさげ
0569デフォルトの名無しさん
2014/10/02(木) 22:53:13.31ID:yH69NZoH今本番に近い形で使うチミはドMだと思うけど。すでに快感になってるでしょ?
0570デフォルトの名無しさん
2014/10/02(木) 23:11:06.89ID:2bZjvoj2C言語しかり、その方がしっかりとエンジニアが育つ(淘汰されるとも言う)
PHPみたいにテキトーな言語仕様で始まってテキトーな言語仕様改変を続けると酷いことになる
最初のHTMLの中にコードが書けるって特徴どこ行ったっつーね
0571デフォルトの名無しさん
2014/10/03(金) 02:57:59.34ID:bGT90BWixcode6.0までは実行できてたんだよな
self.navigationController?.navigationBar.titleTextAttributes = [
NSFontAttributeName : UIFont(name: "HiraKakuProN-W3", size: 20)
]
0572デフォルトの名無しさん
2014/10/03(金) 08:31:11.12ID:I4AMywYFこのダメ言語。
0573デフォルトの名無しさん
2014/10/03(金) 09:48:23.08ID:teBDXpOS>>571
sizeをCGFloatにキャストしたらどうかな?→ CGFloat(20)
数値の暗黙変換がないのはミスを減らせるメリットはあるけど、どうにも記述量が増えるのと直感性に欠けてストレスたまる・・・
0574デフォルトの名無しさん
2014/10/03(金) 09:52:42.87ID:TB3vQoT4と思ったら既に1.0リリース済みだったww
0575デフォルトの名無しさん
2014/10/03(金) 10:08:14.38ID:JgRn7gTIこれって内部的にはコピーインストラクタ?それともキャスト?
0576デフォルトの名無しさん
2014/10/03(金) 10:11:26.14ID:JgRn7gTI言語仕様は1.0でもXcodeと小さなランタイムが開発中
安定してるわけないだろ
0577デフォルトの名無しさん
2014/10/03(金) 10:31:30.58ID:teBDXpOSCommand+Clickすればわかるけど、セマンティクス的にはコピーコンストラクタに近いっぽい
FloatingPointType#init(Int)を呼び出しているので
0578デフォルトの名無しさん
2014/10/03(金) 10:36:05.48ID:CaIs5bTMアプリのアップデートで既存プロジェクトを開いたらコンパイルできませんって状況多発だろうなー。
0579デフォルトの名無しさん
2014/10/03(金) 10:54:15.73ID:teBDXpOShttps://github.com/ksm/SwiftInFlux
0580デフォルトの名無しさん
2014/10/03(金) 12:03:55.59ID:I4AMywYF早すぎて腐ってたんだろ。
これ、グダグダが続くだろうね。
0581デフォルトの名無しさん
2014/10/03(金) 13:07:43.20ID:IPRvBh74Swift1.1からFailable Initializerが導入されて、init()がOptional型を返せるようになったからUIKitのAPIもそれに合わせられた
init(name: String, size: CGFloat) -> UIFont?
だから辞書に入れるときに明示的にアンラップしないといけない
(ていうか1.0の場合でもUIFont#init(name:, size:)はnil返しうるから、一旦Optional型に代入してnil検査するのが行儀のいいコード。リリースノートに書いてある。)
0582デフォルトの名無しさん
2014/10/03(金) 13:43:42.73ID:JgRn7gTIいけてねーな
キャストとコピーコンストラクタは分けて考えるべきだろ
ランタイムの中の動作が気になる所だ
0583デフォルトの名無しさん
2014/10/03(金) 13:54:52.53ID:kCklu6JZ抽象度下がって全然初心者に優しくねーな
というかここまで来たらC++でいい気がする
型推論もタプルも名前空間もジェネリクスもあるしな
Swift投げ捨ててC++でフレームワーク作り直せよ
0584デフォルトの名無しさん
2014/10/03(金) 14:09:31.31ID:JgRn7gTIマゾにはたまらない良い言語だな!
0585デフォルトの名無しさん
2014/10/03(金) 14:25:43.54ID:gFFcTCDHC++にするんだったらObjective-Cのままでいいよ
0586デフォルトの名無しさん
2014/10/03(金) 15:11:57.89ID:bGT90BWi>>581
ありがとう
Failable initializerでググったらいろいろ出てきた
var font = UIFont(~)
if font == nil {
で条件分岐することで出来た
でも自分で使うためのアプリだからnilチェックしないでUIFont(~)!って使ってるけど
0587デフォルトの名無しさん
2014/10/03(金) 15:24:33.71ID:teBDXpOSJavaみたいに抽象データ型をList<Int>とかSet<String>とかで表現したいのに
protocolがジェネリクスパラメータに対応してなくてAssociated type?でしか拡張できないから
関数側でwhereとか使って型の条件式を記述しなくちゃいけない(だるいけどstructやclassでサンクを作るという手もある)
C++みたいに関数をコンパイラレベルで具象型に特殊化できるようにするためなんだろうけど
カジュアルにやりたいのにしんどい仕組みを強要されるのはつらい
0588デフォルトの名無しさん
2014/10/03(金) 19:20:58.53ID:CaIs5bTM0589デフォルトの名無しさん
2014/10/03(金) 19:29:21.00ID:+fJWotzNこれは駄目かもわからんね
0590デフォルトの名無しさん
2014/10/03(金) 21:45:35.60ID:+Kawa44E> Swift投げ捨ててC++でフレームワーク作り直せよ
そのフレームワークが COM(Component Object Model) なんだけど、
いまさら COM でゴリゴリ C++ コードを書きたい奴は >>583 の他に誰かいる?
>>587,588
カジュアルな開発を希望ならば、スクリプト言語の RubyMotion を使えばいい
あくまで Swift は Objective-C における C の安全性という問題を解消することを
目的に設計された言語だから、最初からカジュアルな開発なんて目標にしていない
0591デフォルトの名無しさん
2014/10/03(金) 22:00:05.06ID:CaIs5bTM俺は希望してないしObjective-Cでいいんだが、SwiftでiOS開発に夢見て参入してきた人らはちょっと涙目かなとw
0592デフォルトの名無しさん
2014/10/03(金) 22:24:45.14ID:teBDXpOSC++は表現力高いから便利化レイヤーを設けた上ならカジュアルな記述もウェルカム
C++でQtみたいなフレームワークfor IOSを作ってくれればよかったんじゃ?とはおもう
http://qt-project.org/doc/qt-5/ios-support.html
ってQt自体がiOS対応してた・・・
0593デフォルトの名無しさん
2014/10/03(金) 23:18:46.10ID:9KxFI5riえ?そんな目的だったんだ?
0594デフォルトの名無しさん
2014/10/04(土) 00:11:55.84ID:qpaDPuoT素のC++じゃどうやっても無理で、ゴリゴリ書くのが嫌ならC++/CXみたいな拡張のほうに行かざるを得ない
0595デフォルトの名無しさん
2014/10/04(土) 08:31:15.24ID:7Q0tqk1g目的の一つがなかったことにされているw
まぁなくなってはいるんだけど、あの発表に騙されて swift 1.0 から使うヤツは涙目だな
0596デフォルトの名無しさん
2014/10/04(土) 08:46:16.65ID:Sp3gzSQT0597デフォルトの名無しさん
2014/10/04(土) 11:12:57.03ID:BF4zfWnE0598デフォルトの名無しさん
2014/10/05(日) 04:37:29.36ID:8YLPCOSQ我々の最大の敵は、複雑性だというのに
0599デフォルトの名無しさん
2014/10/05(日) 04:41:40.17ID:fFbVpevH0600デフォルトの名無しさん
2014/10/05(日) 08:27:02.37ID:NF9YVIvk既存ソースが最新環境でビルド出来ないのなら、クライアントにソース改修の必要性を理解してもらってコストを捻出してもらわなければならない。
タダでやります→プロジェクトの規模が大きかったらどうする?抱えてるプロジェクトがあればあるほどアップデートも一苦労だぞ。アップデート時期も重なるだろうしな。
古い環境でビルドすればいい→新しいSDKの機能が必要な時はどうする?新しい機能の実装に集中したいのにまずプロジェクトのアップデートからなんて少し残念だよな。これは昔から多くのケースで存在する問題だけど今のSwiftほどではない。
お遊びで短いコードを書いてたり小規模でやってるうちは問題にならないが、ちゃんと仕事で使うには保守性って大事だよ。君が技術以外の事は一切考えなくていい職場、立場にいられるならそれは幸せな事だが、普通はそうはいかない人の方が多い。
それにある程度どの環境でもすぐに実行出来ないと初学者には辛いしOSS等で広がりをみせるのも難しくなると思う。要は流行るかどうか。
長々と戯言を書いてすまんね。
0601デフォルトの名無しさん
2014/10/05(日) 08:29:40.59ID:g5FzxXm/そんなもの自分の理解力の有無で解決するんだから
最初から複雑なら問題ない、それに合わせれば良いから
ジリジリと段階的に複雑に(ビルドエラーに)するから問題、手間もかかるし理解の追従が面倒
0602デフォルトの名無しさん
2014/10/05(日) 08:34:30.31ID:0YR4E1Q10603デフォルトの名無しさん
2014/10/05(日) 08:36:43.98ID:g5FzxXm/そこに新しい言語があるから
0604デフォルトの名無しさん
2014/10/05(日) 09:06:05.13ID:0YR4E1Q10605デフォルトの名無しさん
2014/10/05(日) 09:24:41.65ID:g5FzxXm/swifterと言ってもらいたい
0606デフォルトの名無しさん
2014/10/05(日) 09:29:03.68ID:MP9adC4f0607デフォルトの名無しさん
2014/10/05(日) 09:58:44.18ID:jEt7DQYF毎年30万払って、ザマリンのライセンスを買えば.NETを使ってiPhoneで動くアプリを作れる。
0608デフォルトの名無しさん
2014/10/05(日) 10:07:14.22ID:RMzze9l20609デフォルトの名無しさん
2014/10/05(日) 10:09:19.28ID:6amJApcnオブジェクトが何か?がわかってればそれに似た類いのものと
考えればある程度イメージはつくだろう
0610デフォルトの名無しさん
2014/10/05(日) 10:10:24.00ID:RMzze9l2クラスの下位互換にしか思えないんだけど
0611デフォルトの名無しさん
2014/10/05(日) 10:11:00.95ID:RMzze9l20612デフォルトの名無しさん
2014/10/05(日) 10:13:12.09ID:swZzzMxDhttp://stackoverflow.com/questions/24217586/structure-vs-class-in-swift-language
0613デフォルトの名無しさん
2014/10/05(日) 10:13:18.18ID:yGAhCqFy0614デフォルトの名無しさん
2014/10/05(日) 10:18:22.61ID:RMzze9l2copied と passed by reference なのはわかったけど使い分けるポイントはここだけ?
オブジェクトを作ろうと思って構造体かクラスかの選択で迷ったときは将来的に値渡しか参照渡しするかどうかで決める?
>>613
効率というのは処理とかメモリとかいう意味で?
0615デフォルトの名無しさん
2014/10/05(日) 10:33:23.25ID:jEt7DQYFswiftは始めに言語仕様を見たぐらいだけど、Cの構造体をラップした物だったら
ヒープを使わなくって、スタック上に確保できるとかそんなんじゃない?
使い分けはiOSのグラフィック周りやCoreMedia周りのAPIを眺めれば分かると思う。
0616デフォルトの名無しさん
2014/10/05(日) 11:05:24.88ID:02YBE5fUインターフェースに絡むところなんて尚更
パフォーマンスチューニングする際のTipsとして
class->structへの置換えでパフォーマンス、メモリ効率が上る可能性があって
置き換える場合は必ず実測して効果のあったもののみに留めるくらいの認識でいいと思う
とにかく実測して効果あるかどうかが重要
0617デフォルトの名無しさん
2014/10/05(日) 11:28:15.75ID:yGAhCqFy0618デフォルトの名無しさん
2014/10/05(日) 12:21:31.92ID:8YLPCOSQいえ、だから警告ちゃんと出てるのにその修正がコストになるなんて考える方々は技術者に向いていないという主張ですが?
そういう方は、枯れた言語使ってればいいと思うのです
あなたの仰る、「きちんとした仕事で取り組む大規模なコード」になればなるほど、警告の出る修正よりも、ソースの可読性や設計に起因する警告の出ないバグに対処するコストの方が多いのは自明だと思いますが...
繰り返しですが、その辺の理解がないなら技術者に向いてないと言いたかっただけです
0619デフォルトの名無しさん
2014/10/05(日) 13:00:55.87ID:Q5XlM4aR苦しい
0620デフォルトの名無しさん
2014/10/05(日) 13:36:20.17ID:g5FzxXm/0621デフォルトの名無しさん
2014/10/05(日) 13:38:16.55ID:Q5XlM4aR0622デフォルトの名無しさん
2014/10/05(日) 14:19:52.75ID:NF9YVIvkコストは君自身の技術者としての感覚のコストでは無くて会社のコストの話ね。
クライアントの話が出てきてるんだから理解してよ。
0623デフォルトの名無しさん
2014/10/05(日) 15:45:34.60ID:8YLPCOSQ?
最初から会社としてのコストですが?
0624デフォルトの名無しさん
2014/10/06(月) 14:40:25.32ID:mnethBK5C++ support
This is another obviously desirable feature, it is just a lot of work and didn't make it in 1.0 either.
? Chris Lattner
Source: https://devforums.apple.com/thread/228324?start=50&tstart=0
0625デフォルトの名無しさん
2014/10/06(月) 18:15:33.52ID:pOS/04qw会社としてのコストで話が通じているのならテストやレビューなど他の人手も作業も発生するんだから、自分だけコード直してはい修正完了、Xcodeの警告通りに修正したからオッケーですよでは済まなくて、そこでコストが発生するのは分かるでしょ?
0626デフォルトの名無しさん
2014/10/06(月) 19:03:00.41ID:8JYygkjt最初からそのコストと比較してますが?
言語の機能向上によるメリットに比べれば、警告の修正で必要なテストやレビューなんてたかが知れてるって主張なんですが
ただコストあるよね?とか言われても、費用対効果考えられないアホなんですねとしか言えないです
0627デフォルトの名無しさん
2014/10/06(月) 20:42:24.04ID:wNc45BQ2Apple製品なんて最高に客を騙しやすいモノなんだから
そうでなくても、いい加減スレ違いだから、新しい環境におけるコスト意識として別所で議論してくれ
0628デフォルトの名無しさん
2014/10/08(水) 19:27:41.78ID:nG4ErnKB0629デフォルトの名無しさん
2014/10/08(水) 20:18:41.66ID:nG4ErnKB0630デフォルトの名無しさん
2014/10/08(水) 20:26:14.76ID:UJx9zVSCM$とは大違いだぜ!!(死んだ魚の目
stableの6.0系も更新したかな
こちとら製品開発だからdev版は使えんぞ
0631デフォルトの名無しさん
2014/10/09(木) 09:22:43.34ID:9D8V5W1a0632デフォルトの名無しさん
2014/10/09(木) 09:32:17.64ID:0aKnCpCg0633デフォルトの名無しさん
2014/10/09(木) 09:35:10.37ID:O8gj2Oze0634デフォルトの名無しさん
2014/10/09(木) 10:59:41.94ID:3tS9WfPv0635デフォルトの名無しさん
2014/10/10(金) 12:56:18.08ID:HrDP8ET00636デフォルトの名無しさん
2014/10/10(金) 18:59:49.43ID:3n2DZYHj???
駅に行く途中の公園ではけっこう盛り上がってたよ。
0637デフォルトの名無しさん
2014/10/10(金) 19:43:14.52ID:6Es5cgDH0638デフォルトの名無しさん
2014/10/11(土) 10:28:45.37ID:FJ/mX1hb0639デフォルトの名無しさん
2014/10/11(土) 10:51:52.06ID:OVmPDf/7ただ色々不便なので普通にobj-cで組んだ方が良かったと絶賛後悔中
0640デフォルトの名無しさん
2014/10/11(土) 13:55:19.47ID:QCqlqyAj0641デフォルトの名無しさん
2014/10/12(日) 04:09:13.09ID:mZ74PQyT0642デフォルトの名無しさん
2014/10/12(日) 17:13:43.05ID:aHOISqv90643デフォルトの名無しさん
2014/10/12(日) 17:15:57.28ID:BJjNa9tt0644デフォルトの名無しさん
2014/10/13(月) 11:14:31.41ID:6Hjou/afリリース前のほうが伸びてた気がするんだが。
0645デフォルトの名無しさん
2014/10/13(月) 12:06:04.72ID:7Jte/2bO0646デフォルトの名無しさん
2014/10/13(月) 13:02:35.10ID:7qtR51qnえ?正式版のXcode VI来たの?
0647デフォルトの名無しさん
2014/10/13(月) 15:41:54.59ID:2IfdctYmSwiftは、AppleがYosemite/iOS8を出すにあたって新しい感を出すための
飛び道具の一つでしかなかったという事実
Appleすら顧客に要らないものを押し付け始めたこの事実は、Appleでさえ
アイデアが枯渇し始めてきた証拠と言える
0648デフォルトの名無しさん
2014/10/13(月) 15:52:30.49ID:b77sW2OU0649デフォルトの名無しさん
2014/10/13(月) 16:48:32.70ID:2IfdctYm誰に言ってる?
一応>>647はおれのオリジナルだけど
0650デフォルトの名無しさん
2014/10/13(月) 17:15:26.09ID:1wQkSfLmお客様気分でいて梯子外された気分になってるヤツはいそう
そして、要らない物を出すのも珍しくない
0651デフォルトの名無しさん
2014/10/13(月) 17:33:10.40ID:b77sW2OUオリジナルww
http://anago.2ch.net/test/read.cgi/mac/1408755325/320
すまなかったコピペではなかったな。推考し直したのか、偉いなw
0652デフォルトの名無しさん
2014/10/13(月) 18:11:08.17ID:2IfdctYmあ、そうそう
少し手直ししたよw
0653デフォルトの名無しさん
2014/10/13(月) 18:11:54.34ID:2IfdctYmちなみに、そっちもおれのオリジナルねw
0654デフォルトの名無しさん
2014/10/13(月) 18:14:55.53ID:b77sW2OU0655デフォルトの名無しさん
2014/10/16(木) 14:27:15.58ID:Cxp8u8hyswiftやっぱりダメだからobj-cに戻るってレスが先見性があるようなないような
0656デフォルトの名無しさん
2014/10/16(木) 15:55:26.70ID:Gih70ftK0657デフォルトの名無しさん
2014/10/16(木) 19:41:02.51ID:N7sRWO9E速度的なメリットもObjC互換モードで動いてる限りあまりないしね
0658デフォルトの名無しさん
2014/10/16(木) 21:22:16.69ID:7/bqySU3ただでさえObjCよりも遅いといわれているSwiftが更に遅くなるてこと?
0659デフォルトの名無しさん
2014/10/16(木) 21:47:36.52ID:bnusg6ll0660デフォルトの名無しさん
2014/10/16(木) 23:32:04.07ID:4w9dr10Mswiftバイナリ自体の最適化が甘い & VMのオーバーヘッドが存在する、複数の要因だよね
前者は頑張ってるんだろうけど、互換モード外して(VMをなくして) swiftバイナリのまま実行出来るプラットフォームはいつになるやら
0661デフォルトの名無しさん
2014/10/17(金) 00:03:53.88ID:j5u0ESS9>要はobj-c上で動くSwift VMだから、
"Swift VM" のソースはどこよ?
一般に知られているのは、フロントエンドの Swift 処理系が LLVM コードを生成し、
バックエンドの LLVM がネイティブ(Intel CPU)コードに変換して実行する、というもの
現在の Obj-C 処理系も Swift と同様にバックエンドに LLVM を利用する
Swif が Obj-C 上の(LLVM とは別の) VM 上で動くなんて驚きだわw
0662デフォルトの名無しさん
2014/10/17(金) 00:55:14.86ID:N6B/oMwy小さなランタイムでググレ
0663デフォルトの名無しさん
2014/10/17(金) 00:55:44.77ID:G2VicKrt0664デフォルトの名無しさん
2014/10/17(金) 01:12:59.37ID:fAn6QzItSwift自体はObjCより束縛を静的にして、C++のvirtual相当でメソッド呼び出しをできるようになってる
ただObjC互換でクラスを設計する限りはObjCと同様objc_msgSendのオーバーヘッドが消えないから
その点でメリットは得られない
0665デフォルトの名無しさん
2014/10/17(金) 01:25:24.74ID:VeyUCNCW0666デフォルトの名無しさん
2014/10/17(金) 01:50:42.54ID:2wTmJIFL0667デフォルトの名無しさん
2014/10/17(金) 01:57:14.31ID:2wTmJIFLhttp://en.wikipedia.org/wiki/Objective-C#Apple_development_and_Swift
> At WWDC 2014, Apple announced plans to replace Objective-C for Cocoa development
> with its new Swift language, which it characterized as "Objective-C without the C".
って書いてあったわ。
0668デフォルトの名無しさん
2014/10/17(金) 02:13:34.48ID:q6NXwDy0LLVMはコンパイラ時だけの話だろ。オブジェクトコードはネイティブコードだぞ
実行ファイルをみてみなさいな
Objective-CではってPlaygroundの話でもなさそうだし、元ののもそうだがなんでVMなんて発想になるのかさっぱりわからんな、あるとしてもブリッジだろに
0669デフォルトの名無しさん
2014/10/17(金) 02:14:54.62ID:2wTmJIFL小さなランタイムって、Swift非対応の古いOSでの話じゃないの?
iOS8とかYosemiteでもわざわざ互換ライブラリを噛ませて実行するの?
0670デフォルトの名無しさん
2014/10/17(金) 02:15:36.06ID:q6NXwDy00671デフォルトの名無しさん
2014/10/17(金) 02:25:42.71ID:fAn6QzIt互換ライブラリというかランタイム自体が.appパッケージに同梱されてる
別にだから遅いとかいうことはないけどね
サイズが増える程度
0672デフォルトの名無しさん
2014/10/17(金) 08:17:46.66ID:0vD84hESランタイム自体を解析したという記事を見たことがないので
詳しいことはラトナーはじめアップルの開発者ぐらいしか知らんのでは。
ラトナーの書簡をみるかぎり,確かに旧OSで走らせるために
ランタイムをくっつけたように読めるが,iOS8やYosemiteで
ランタイムが利用されていないかどうかまでは分からんね。
サードパーティの開発者にとっては,アプリの目的に照らして十分なスピードが出てりゃ
特に気にすることでもないし。
0673デフォルトの名無しさん
2014/10/17(金) 08:54:19.69ID:Lmpe/lkWSwiftのバージョンが今後もちょくちょく変わるからアプリをビルドする際にそのバージョンのランタイムがアプリ内に同梱される
Swiftでビルド時にアプリの容量が膨らむのはそのせい
0674デフォルトの名無しさん
2014/10/17(金) 10:45:35.24ID:Pb74/m4Nランタイムのロードのためにアプリ起動の時間は確実に obj-c < swift なわけで
マジで obj-c で組んでよけば良かったと若干後悔してる
0675デフォルトの名無しさん
2014/10/17(金) 10:57:37.78ID:Lmpe/lkWまだSwiftは遊びレベルでちゃんとしたものは作ってないんだけど、そんなに分かるぐらい起動に時間かかるの?
0676デフォルトの名無しさん
2014/10/17(金) 11:53:10.76ID:TZNb7SnYVM使ってるわけじゃないんだろ?
ライブラリってのはオーバーヘッドじゃないと思うぞ。
0677デフォルトの名無しさん
2014/10/17(金) 12:26:32.43ID:vy93goZR純粋にロードの時間なら共有ライブラリになってれば気にするほどのもんじゃない
ランタイム部分の初期化の時間も、GCすらも無い言語だしやることそんなにないよね
0678デフォルトの名無しさん
2014/10/17(金) 13:37:02.30ID:UwibYckoランタイムロードしかりブリッジ処理しかり同じ機能の実現に対して速度遅延要因ばかり
アップルプラットフォームでは開発者のメリットなんぞどうでもいいわ
今どのくらいのサイズになったか見てないけど8MBの小さなランタイムは笑えぬ
0679デフォルトの名無しさん
2014/10/17(金) 13:39:32.46ID:gZX2SDbpメガデモ制作者か
0680デフォルトの名無しさん
2014/10/17(金) 13:59:34.22ID:q6NXwDy08Mっていったら結構大きいと思わなくもなくもなく
0681デフォルトの名無しさん
2014/10/17(金) 15:02:56.12ID:5kDo/Q7Pzip圧縮したら2.5MB弱にはなる様子だけど、それでもIPAの容量の半分がランタイムじゃねーかよw
obj-cで書いたら半分の容量で動作も早いと思うと、Swiftで作ってます(キリッ なんて言えねー。。。orz
0682デフォルトの名無しさん
2014/10/18(土) 05:55:50.96ID:tA+rY70l0683デフォルトの名無しさん
2014/10/18(土) 07:55:12.92ID:kvayFhIZ0684デフォルトの名無しさん
2014/10/18(土) 08:40:57.68ID:Vkda+ET90685デフォルトの名無しさん
2014/10/18(土) 13:58:36.95ID:ZA6xCqgZ何がBuild Failedだよ。謝罪しろ
0686デフォルトの名無しさん
2014/10/18(土) 14:36:10.77ID:ZA6xCqgZコンパイル通ってない関数テンプレートのコードを使っている関数のIR生成を決行しようとしてセグフォになっていたっぽい・・・
0687デフォルトの名無しさん
2014/10/18(土) 16:39:33.69ID:LYpFNA7oXcode6.1で文法って変わったかな
そろそろstableも更新来るだろうから怖いぜ
0688デフォルトの名無しさん
2014/10/18(土) 17:19:47.00ID:tVVqhJ930689デフォルトの名無しさん
2014/10/19(日) 10:45:10.15ID:mHbXct8X・Xcode 6.1 Oct 17, 2014
0690デフォルトの名無しさん
2014/10/19(日) 12:06:06.34ID:m+/mjmwX0691デフォルトの名無しさん
2014/10/19(日) 23:23:36.40ID:fIIE0Vfi0692デフォルトの名無しさん
2014/10/20(月) 00:25:09.22ID:TLBoQMKO0693デフォルトの名無しさん
2014/10/20(月) 22:44:05.69ID:j16eCxP/変数をクラス文の外に出してグローバル変数にし、ViewControllerからアクセスしているのですが、表示がものすごく遅くなってしまいました。(本当にこれが原因かは分からない)
クラス外部(ViewController)からインスタンス指定無しでプロパティを変化させる方法は無いでしょうか?
0694デフォルトの名無しさん
2014/10/20(月) 23:18:27.54ID:j16eCxP/クラスメソッドとかクラス変数とかあったんかぁぁぁぁい!!
全部インスタンスにコピーしてたから無駄にメモリ食ってたのか。
超書き直しの予感、、
0695デフォルトの名無しさん
2014/10/21(火) 00:15:52.38ID:kcqU4m6Gてかあまり関係無いような。まあ、なんでもグローバルよりいいかもしれないが
0696デフォルトの名無しさん
2014/10/21(火) 08:10:16.18ID:FfE943pZObjective-Cではファイルスコープのstatic変数で代用してたけど、Swiftにはそもそもファイルスコープなんてあったっけ?
0697デフォルトの名無しさん
2014/10/21(火) 08:54:24.52ID:3Czsh1Y9ランタイムがいつか対応するんじゃねーの?
0698デフォルトの名無しさん
2014/10/21(火) 09:08:58.78ID:KtwB32hV// stored variable のクラス変数は未サポート
// class var a = 1 // Class variables not yet supported
// class let b = 2 // Class variables not yet supported
// computed variable ならクラス変数使える
class var c: Int { return 3 }
private struct StaticVal {
// 構造体なら stored variable でも static variable が使える
static var val = 4
}
// computed クラス変数からプライベートなインナー構造体の static 変数にアクセスすることで
// 擬似的に stored クラス変数を実現できる
class var d: Int {
get { return StaticVal.val }
set { StaticVal.val = newValue }
}
}
println(A.c) // 3
println(A.d) // 4
A.d = 99
println(A.d) // 99
0699デフォルトの名無しさん
2014/10/21(火) 09:49:02.79ID:XloY8IdLそれにしても、publicやprivateの意味とか、他の言語と微妙に違うのが気になる。
0700デフォルトの名無しさん
2014/10/21(火) 10:30:56.38ID:edTsuMEA時間ないもん。
0701デフォルトの名無しさん
2014/10/21(火) 11:07:32.18ID:PiNv6KYl一部の.storyboardが開けなくなってたバグも治ってる
0702デフォルトの名無しさん
2014/10/21(火) 12:26:37.43ID:3Czsh1Y9もう嫌になっちゃうネ!
0703デフォルトの名無しさん
2014/10/21(火) 14:27:08.90ID:KtwB32hV仕様変更に喜びを感じられるぐらいじゃないと、いまSwiftを使うべきじゃないだろ
0704デフォルトの名無しさん
2014/10/21(火) 17:05:12.94ID:0UW3NQgiそれを回避する(バッド)ノウハウを Apple が指定してなかったっけ?
0705デフォルトの名無しさん
2014/10/21(火) 17:08:03.70ID:PHCekvw0それは8.0のシミュレーター入ってる?
betaの8.1のシミュ全然使えなかったけどどう?
0706デフォルトの名無しさん
2014/10/21(火) 21:15:42.74ID:PiNv6KYl基本実機で動かしてるから、シミュレーターはそんなに使っていないけど
ロジックテストは8.1のシュミレーターで普通に通ってますわ。アプリの基本機能もとりあえず問題ないっぽい
0707デフォルトの名無しさん
2014/10/21(火) 22:44:09.89ID:xrLiD/wR0708デフォルトの名無しさん
2014/10/21(火) 23:01:43.61ID:7WAeJlTS0709デフォルトの名無しさん
2014/10/21(火) 23:19:43.11ID:XEHUXI0FSwift初心者で、画像処理系を学ぶ延長線上でPhotoExtensionを勉強しているのですが、画像保存が出来ずに困っています。
参考として顔写真にジェントルな髭を生やすこのサンプルを使ってるのですが、エラーが出てしまいます。
http://blog.elpassion.com/el-mustache/
調べた所、IImageJPEGRepresentationに画像データが入ってないためnilエラーが返ってきてたようなのですが、以下のコードのどのあたりを直すといいのでしょうか?
・製作中のExtension.swiftのfunc finish内
let output = PHContentEditingOutput(contentEditingInput: self.input) // 編集済画像参照
let saveImgData = UIImageJPEGRepresentation(self.image, 0.1) //JPEGとして保存
var error: NSErrorPointer = nil
NSLog("%@", output.renderedContentURL) //参照した画像のアドレスをログに出す
saveImgData?.writeToURL(output.renderedContentURL, atomically: true) //画像を保存する ←ここでoutputに入るはずのデータが入ってない
・SwiftMustaches PhotoEditorViewController.swift -> func finish-内
let output = PHContentEditingOutput(contentEditingInput: self.input)
output.adjustmentData = self.adjustment!.adjustmentData()
let fullSizeAnnotatedImageData = UIImageJPEGRepresentation(self.image, 0.9)
var error: NSError?
et success = fullSizeAnnotatedImageData.writeToURL(output.renderedContentURL, options: .AtomicWrite, error: &error)
if success {
NSLog("Saved successfully")
completionHandler?(output)
}
else {
NSLog("Error when writing file: \(error)")
completionHandler?(nil)
}
0710デフォルトの名無しさん
2014/10/21(火) 23:33:30.21ID:3SWr2ruD0711デフォルトの名無しさん
2014/10/21(火) 23:40:06.82ID:7WAeJlTSただの文字の羅列に見えてしまう
0712デフォルトの名無しさん
2014/10/22(水) 00:27:40.92ID:YmpQT9+3self.imageには画像入れてます。
色々と弄った所、Doneで確定は出来るんドSが、ログに
Content editing output is missing adjustment data.
が出て保存されない状態になってます。
髭サンプルにあるsuccess分岐を入れると、image savedと出たのでUIImageJPEGの部分は上手く動いてるようには見えるのですが、さっぱりわからないです・・・
0713デフォルトの名無しさん
2014/10/22(水) 00:28:47.17ID:YmpQT9+3image saved -> Saved successfully ですね。
この部分です。
let success = fullSizeAnnotatedImageData.writeToURL(output.renderedContentURL, options: .AtomicWrite, error: &error)
if success {
NSLog("Saved successfully")
completionHandler?(output)
}
else {
NSLog("Error when writing file: \(error)")
completionHandler?(nil)
}
0714デフォルトの名無しさん
2014/10/22(水) 17:35:15.46ID:09vRtLa/Objective-C最高
0715デフォルトの名無しさん
2014/10/22(水) 20:23:53.18ID:tMZHUzNJswiftのグローバル変数の遅さ早くなんとかしてもらいたい。
0716デフォルトの名無しさん
2014/10/22(水) 21:21:40.50ID:bv0+gz6+作りが悪いのをグローバル変数のせいにしてない?
0717デフォルトの名無しさん
2014/10/23(木) 03:59:06.36ID:dXJn7cDs0718デフォルトの名無しさん
2014/10/23(木) 06:58:22.43ID:QsQhyUlJ0719デフォルトの名無しさん
2014/10/23(木) 08:04:11.54ID:g5BlEiEq0720デフォルトの名無しさん
2014/10/23(木) 08:16:01.95ID:KBq+arCaドSの問題がよく分からんな
swiftとは関係ない所でこけてるんだろうが Extension の試験がてら組んでみるか
0721デフォルトの名無しさん
2014/10/23(木) 11:46:39.83ID:N4gIq5WpあとEquatableとかComparableとか、フィールド型から自動導出してくれないかなあ(Haskellのderivingみたいな)
型安全のためにStringとかナマで使いたくないからラッパー型作るけど、その度に大量のboilerplate書くはめに
0722デフォルトの名無しさん
2014/10/23(木) 14:12:37.11ID:V4+/NqZk10個のボタンで処理に1秒かかる。
0723デフォルトの名無しさん
2014/10/23(木) 17:13:23.61ID:KRp/epXchttp://sourceforge.jp/magazine/14/10/24/083300
0724デフォルトの名無しさん
2014/10/23(木) 17:48:16.13ID:dXJn7cDs0725デフォルトの名無しさん
2014/10/23(木) 18:26:54.59ID:X8F9OQuDGoogleよりもって言っても何にも訴求力無いよなあ。都合の良い時にGoogleよりもMSよりもAppleよりもにしか見えなさそう
0726デフォルトの名無しさん
2014/10/23(木) 18:33:23.97ID:OWRrG931betaの頃にバイナリをotool -tVして使う気が失せたのだが
0727デフォルトの名無しさん
2014/10/23(木) 21:07:09.13ID:iFNisP7S面白半分以外でこれを使う理由もなし
0728デフォルトの名無しさん
2014/10/23(木) 22:42:54.89ID:NB0Q8hIq0729デフォルトの名無しさん
2014/10/23(木) 23:02:09.98ID:g5BlEiEq完全独自言語に切り替えようとして何をかんがえてんのかね…
0730デフォルトの名無しさん
2014/10/23(木) 23:22:05.72ID:XHV0GAIZ0731デフォルトの名無しさん
2014/10/23(木) 23:22:28.18ID:mqPdLlLoネットにサンプルはたくさんあるのですがどれもエラーがでます
dequeueReusableCellWithIdentifie で返ってくる値は AnyObject? 型のようなのでとりあえず as 構文を使って UITableViewCell? としてキャストしてやります
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell?
続いてもし nil だったら cell を新しく作る ということをやります
if cell == nil {
cell! = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}
return cell
このようにやるとビルドは通るのですが実行時にエラーとなります
どこが間違っているのかわかりません
0732デフォルトの名無しさん
2014/10/23(木) 23:23:30.94ID:mqPdLlLo訂正
0733デフォルトの名無しさん
2014/10/23(木) 23:35:54.84ID:g5BlEiEqいや、せっかく言語ランキングで3位くらいまでになったんだし、
Objective-Cでいいじゃないという論旨なんだけど…。
0734デフォルトの名無しさん
2014/10/24(金) 00:51:55.54ID:iM0H1WAY0735デフォルトの名無しさん
2014/10/24(金) 01:12:01.33ID:gc7aISThplaygroundとか自分のコードが間違ってるのかplaygroundのバグなのか考えなきゃいけない時点で論外だし
0736デフォルトの名無しさん
2014/10/24(金) 01:14:02.80ID:J3hM9+BR0737デフォルトの名無しさん
2014/10/24(金) 01:30:50.53ID:z1D9cZ8M開発者の眉間にしわを寄せさせるようなことをするのだろうか…
(眉間にしわを寄せてるのは無能なおまえだけとかいう声がきこえてきそうだが)
0738デフォルトの名無しさん
2014/10/24(金) 02:53:30.02ID:knrWK1Ms0739デフォルトの名無しさん
2014/10/24(金) 07:16:16.82ID:cK9PTyvCボラクルが管理しているJavaを採用したGoogleはどうなったかな?
0740デフォルトの名無しさん
2014/10/24(金) 07:22:52.99ID:vbIEXmL90741デフォルトの名無しさん
2014/10/24(金) 08:30:59.61ID:S3fKdVaOこりゃ、数年で消えるなコレ。
0742デフォルトの名無しさん
2014/10/24(金) 08:50:15.90ID:agHk22KZまだボラクル支配下ではなかったし
Google は内心 Java に見切りを付けて
Dart (ω) とか go (ω) とか脱却を考えてるみたいだし
0743デフォルトの名無しさん
2014/10/24(金) 08:51:49.81ID:z1D9cZ8Mつまり実質、無理して言語変える必要ないってことだろうな…
新しい言語に挑戦しないやつはカスとか言うやつもいるけどな
そういうやつは飛びついて遊んでればいい
0744デフォルトの名無しさん
2014/10/24(金) 09:51:18.19ID:w1pamadt>if cell == nil {
>cell! = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
>}
cell! = UITable~~~
なんて書き方ないよ
cell = UITable~~~
でいいんじゃないの
0745デフォルトの名無しさん
2014/10/24(金) 10:19:25.92ID:CyQs/C+jうんで、エラーでないように書き換えると、iOS8.0の端末で実行するとエラーになる
ここ見ると8.0から8.1でメソッドとか大量に削除されてるんだけど、全部該当箇所書き換えるしかないの?
8.0にはどう対応すんの?
頭良い人教えて
0746デフォルトの名無しさん
2014/10/24(金) 10:20:20.96ID:CyQs/C+jここね
https://developer.apple.com/library/ios/releasenotes/General/iOS81APIDiffs/modules/Foundation.html
0747デフォルトの名無しさん
2014/10/24(金) 11:15:58.97ID:xK4Fy7uRこっちもXcode6.1+iOS SDK 8.1にて当該メソッドつこうてるけど普通に8.0の実機で動いてるなあ
0748デフォルトの名無しさん
2014/10/24(金) 13:05:22.33ID:Yg3oGbvHif let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as? UITableViewCell {
return cell
} else {
return UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}
表記が違うだけで obj-c と手順、処理は全く同じだから、なにかswiftとしての表記方法が違うんだろうなぁ
上記で as? が常にNGで毎回作り直しにならなければ良いが
0749デフォルトの名無しさん
2014/10/24(金) 13:12:14.47ID:Yg3oGbvH俺は泣きながら書き換えた
ランタイムがメソッドの増減に応じて更新されてるのだろう、iOS7.xや8.0でも普通に動いたぞ
0750デフォルトの名無しさん
2014/10/24(金) 15:21:54.21ID:CyQs/C+j実際に簡単にテストした
Xcode6.1でSingle View Applicationで新規プロジェクト(もちろんLanguageはSwift)作成
Deployment Targetを8.0に変更
最初からあるViewControllerクラスのviewDidLoad内に以下記載(Xcode6.0で問題無いコード)
var credential:NSURLCredential = NSURLCredential.credentialWithUser("hoge", password: "hoge", persistence: NSURLCredentialPersistence.None)
この時点でビルドエラーの警告が出る。
以下に書き直す
var credential:NSURLCredential = NSURLCredential(user: "hoge", password: "hoge", persistence: NSURLCredentialPersistence.None)
エラー無くビルド成功
という感じ
ちなみに昨日はダメだったのに今日試したら8.0でも動いた
Deployment Targetが8.0になってなかったのもしれない
>>747さんはNSURLCredential.credentialWithUserを使用してもXcode6.1で問題無くビルドできる?
0751デフォルトの名無しさん
2014/10/24(金) 16:02:56.99ID:xK4Fy7uR私は今はSDK8.1をつかっているから、リストにあるとおりそのメソッドは削除されていてコンパイルは通らない
Failiable(SDK8.1)版ではコンパイルは通り、実行もうまくいってるように見える
Deployment Targetが8.1になっていると、8.0上で実行した場合同じFailiable版でもABIが違う?せいで実行時にエラーになるんじゃないかなぁ
で、再現しようと思ってDeployment Target=8.1で8.0の実機にデプロイしようとしたけど、そもそも選択できなくなっている・・・
0752デフォルトの名無しさん
2014/10/24(金) 16:40:04.27ID:w1pamadt0753デフォルトの名無しさん
2014/10/24(金) 16:44:25.27ID:vbIEXmL9http://www.amazon.co.jp/dp/4797380497/
0754デフォルトの名無しさん
2014/10/24(金) 20:17:56.06ID:XW+WzFikむしろ、クラスライブラリとの連携の方に力を注いでくれれば
0755デフォルトの名無しさん
2014/10/26(日) 18:21:23.17ID:jWON/NkI普通の志高いエンジニアなら、公式ドキュメントどんどん読んでコーディングしてるわ
0756デフォルトの名無しさん
2014/10/26(日) 20:50:01.38ID:7LQmDnVF0757デフォルトの名無しさん
2014/10/27(月) 00:49:52.53ID:np5BidJohttp://www.amazon.co.jp/dp/4861009499/
今Amazonのベストセラー1位になってる。
やっぱり良い本は売れるのかな?
0758デフォルトの名無しさん
2014/10/27(月) 00:59:09.72ID:mdIzEfWs英語ドキュメント読んで適当に勉強した方がいいと自分は思う
0759デフォルトの名無しさん
2014/10/27(月) 01:33:09.20ID:HnvZBFr+宣伝露骨過ぎるぞ
0760デフォルトの名無しさん
2014/10/27(月) 03:04:19.52ID:Q4o9MO++Objective-Cをやっててその著者を知らなければモグリってレベルの人だからな。売れて当然。
0761デフォルトの名無しさん
2014/10/27(月) 04:05:47.75ID:dBZ7xcRaどうして著者名のリンク先クリックすると
エロ本ばっかり出て来るのはなぜ
0762デフォルトの名無しさん
2014/10/27(月) 08:39:46.62ID:vN2Fe9bLこの手の書籍で初版本なんて買う価値ないよ。
まだ、こなれてすらいない上に、仕様変更もバリバリあるっつーのに。
0763デフォルトの名無しさん
2014/10/27(月) 09:36:51.09ID:wK4QYAC10764デフォルトの名無しさん
2014/10/27(月) 09:40:15.01ID:Q4o9MO++うちでは出なかったな。普段見てるジャンルがサジェストされたんじゃね?
確かにSwiftは変更への追従がな…アップデートできる電子書籍がいいね。
0765デフォルトの名無しさん
2014/10/27(月) 11:04:54.59ID:Xh6cAhxciPhoneアプリ作りも同時に学びたい完全な初心者にはいいと思う
俺も昔「たのCoco」にはお世話になった
iPhone以前は日本語の書籍なんて数えるほどしかなくて「たのCoco」で入門し「萩原本」でObjCの詳細と「HMDT本」でフレームワークの詳細を学ぶのが定番、というかそれしかなかった
0766デフォルトの名無しさん
2014/10/27(月) 11:53:56.09ID:vN2Fe9bL君がそういうのを普段からアマゾンで検索しているってことだよ。
0767デフォルトの名無しさん
2014/10/27(月) 11:57:53.54ID:CF5InrED0768デフォルトの名無しさん
2014/10/27(月) 12:07:01.11ID:pOuq9Cgi0769デフォルトの名無しさん
2014/10/27(月) 15:41:28.49ID:ykZYymhuswift 1.0ベースで書かれてるならサンプルコードはビルドエラー出そうだな
阿鼻叫喚なレビュー欄になったら大笑いしよう
0770デフォルトの名無しさん
2014/10/27(月) 15:56:34.52ID:Q4o9MO++0771デフォルトの名無しさん
2014/10/27(月) 17:32:27.92ID:Pr+PMqeb0772デフォルトの名無しさん
2014/10/27(月) 21:40:17.20ID:herLuYxFプログラミングはやったことない。けどやる気はある。なので挑戦します。
0773デフォルトの名無しさん
2014/10/27(月) 22:08:49.24ID:fMLzRT3j0774デフォルトの名無しさん
2014/10/28(火) 01:48:00.21ID:3/NMeQjbそだよ。
買ってから気づいたけどこの本25日発売なんだね。
26日に注文したからベストセラーになってるの自体意味不明なんだが。Amazonは1日でベストセラーになる仕組みなのか??
0775デフォルトの名無しさん
2014/10/28(火) 07:16:17.14ID:kidyx0yc金曜日昼頃にジュンク堂で買いました。既に数冊売れてる様子で、リアルに注目度高そうです。
アマゾンは数日前予約注文の時点から1位表示してましたね。当選確実みたいな感じ?マーケティング手法かもしれませんが。
0776デフォルトの名無しさん
2014/10/28(火) 14:15:04.71ID:gdT9NLPuプログラミング1ヶ月半の初心者で、趣味で、Swiftを使ってオーディオ再生(耳コピ)アプリを作り始めました。
githubやgoogleなどで検索し、なんとか、AVAudioEngine, AVAudioFile, AVAudioMixerNode, AVAudioPlayerNodeらを使って、
mp3を再生し、ピッチの変更や速度の変更ができるようになりました。
ですが、音源の現在再生時間と総時間の表示(取得?)方法がわかりません。
AVAudioPlayerの.currentTimeや.durationのようにできればいいのですが、、、
何かアドバイスをいただけませんでしょうか?
stackoverflowでも質問をしたのですが、返答を得られずで困っています。
スレ違いであれば申し訳ございません。該当スレをご案内いただけるとありがたいです。
0777デフォルトの名無しさん
2014/10/28(火) 14:27:16.86ID:wy5tUV1R0778デフォルトの名無しさん
2014/10/28(火) 17:02:18.29ID:yV+uoqZU仕事の量的に
0779デフォルトの名無しさん
2014/10/28(火) 17:03:35.17ID:RFDmUIZy0780デフォルトの名無しさん
2014/10/28(火) 18:04:17.88ID:f9LUt8Jj作業量はプラスになれどマイナスには
ならねーな
なお、swiftを使った時のメリットは押して知るべし
0781デフォルトの名無しさん
2014/10/29(水) 01:45:16.99ID:D4BP0aab0782デフォルトの名無しさん
2014/10/29(水) 08:15:51.73ID:FNNFJVXh日本語(ry
0783デフォルトの名無しさん
2014/10/29(水) 10:04:16.45ID:1ji2jwoQイマイチなにが言いたいのか分かりにくいって先生に言われた事ない?
0784デフォルトの名無しさん
2014/10/29(水) 10:06:19.84ID:1ji2jwoQ買った者だけど。
内容はプログラムやったことない人向けの入門書だから経験者なら違う本のほうがいいと思うよ?
入門、基礎、応用 があるとしたらこれは入門だ。
0785デフォルトの名無しさん
2014/10/29(水) 10:35:41.52ID:802jJpUX0786デフォルトの名無しさん
2014/10/29(水) 11:27:30.96ID:si5x9HWSo 推して知るべし
0787デフォルトの名無しさん
2014/10/29(水) 14:13:36.86ID:l9ZYbS7gマヂで?
未出荷の得体のしれないツールで未経験者に学ばせるとか犯罪行為じゃねーか
0788デフォルトの名無しさん
2014/10/29(水) 14:31:18.08ID:SeUM5lvqこれも入門までなのかな…
0789デフォルトの名無しさん
2014/10/30(木) 00:21:46.12ID:oh18hK9B0790デフォルトの名無しさん
2014/10/30(木) 07:05:37.40ID:3twqMXp6iOS 8.1&Xcode 6.1対応の正誤表が出版社のサイトにあるから
確認しといたほうがいいよ
0791デフォルトの名無しさん
2014/10/30(木) 18:46:04.72ID:VmN1V5BB2次配列?でマップデータを作ろうと思っています。
swift的にはどうすれば良いでしょうか?
調べてもよくわからなかったので聞いてみました
よろしくお願いします
for i in 0...100 {
for j in 0...100 {
myArray[i][j] = 1
}
}
0792デフォルトの名無しさん
2014/10/31(金) 00:59:48.47ID:Mbzd2+ZSobj-cの時と同じです。これ以上の答えはスレ違いだよね?
0793デフォルトの名無しさん
2014/10/31(金) 01:34:31.54ID:8EHD95uJ0794デフォルトの名無しさん
2014/10/31(金) 08:57:49.88ID:9lqSIWVV0795デフォルトの名無しさん
2014/10/31(金) 12:26:41.69ID:luzco4DI0796デフォルトの名無しさん
2014/11/01(土) 04:25:24.91ID:woVuP3aCObjective-C [ObjC part:9]; として立てていただけませんか?
0797デフォルトの名無しさん
2014/11/01(土) 08:26:26.50ID:12FSUUrY0798デフォルトの名無しさん
2014/11/01(土) 08:49:20.41ID:woVuP3aC0799デフォルトの名無しさん
2014/11/01(土) 11:02:22.66ID:7FgWisHg0800デフォルトの名無しさん
2014/11/01(土) 14:06:48.16ID:12FSUUrYObjective-C [ObjC part:8.1];
http://peace.2ch.net/test/read.cgi/tech/1414816517/
俺も努力するが落とさないようちゃんと手伝えよ?
0801デフォルトの名無しさん
2014/11/01(土) 14:09:47.63ID:woVuP3aCうぉおお、ありがとう!
ム板に言語スレとしてのObjective-Cがないのはやっぱりおかしいからな
0802デフォルトの名無しさん
2014/11/01(土) 14:19:01.99ID:c9/p9yfG乙
0803デフォルトの名無しさん
2014/11/01(土) 15:45:45.94ID:n9Utb8CS新規参入者を取り込むための「Swift < ObjC」言語という印象もあるし、
将来的にはObjCを完全に淘汰するダークホースという印象も受ける。
Appleの公式文章読む限りではその両方を目指しているようだけど、それじゃ曖昧すぎる。
明確なビジョンを示せていないという意味ではあくまで実験的な言語だという印象しか受けられない。
Appleがその辺明確にしないからうちの会社は未だにObjC使い続ける方針。
Appleがこういう曖昧な姿勢のままだとSwiftはいつまでたっても受け入れられないと思うな。
0804デフォルトの名無しさん
2014/11/01(土) 15:48:15.60ID:n9Utb8CS0805デフォルトの名無しさん
2014/11/01(土) 15:54:59.50ID:Pwgk0alo0806デフォルトの名無しさん
2014/11/01(土) 16:28:01.89ID:7WUIo8T4これからの新しいのはSwiftも、もしくは、Swiftだけという方がありそうといえばありそう
でも、Core(C)/既存(Objective-C)/純粋Swiftとびみょーにカオスだなw
0807デフォルトの名無しさん
2014/11/01(土) 16:43:22.70ID:/sKqVtob0808デフォルトの名無しさん
2014/11/01(土) 16:44:22.12ID:/sKqVtob0809デフォルトの名無しさん
2014/11/01(土) 16:49:04.30ID:7WUIo8T4: をどっちに付けるって意味がわかったのはObjective-Cのオブジェクトを呼ぶところでだったなあ。最初なんで型の方にくっついているねんて違和感あった
0810デフォルトの名無しさん
2014/11/01(土) 17:14:47.14ID:alEdmYsb正直AppleもSwiftがここまで盛り上がるとは思ってなかったんじゃい?
WWDCの最後の方でちらっと発表しただけだったし
ただその盛り上がりもSwiftそのものの魅力というよりはiOS/OS Xのアプリ開発者が
近代的なプログラミング言語に飢えてただけなのかもしれないけど
0811デフォルトの名無しさん
2014/11/01(土) 17:39:29.03ID:woVuP3aCObjective-CほどCと親和性のあるOOP言語はなくね?
AppleがSwiftをやり始めた意図が未だによくわからん
0812デフォルトの名無しさん
2014/11/01(土) 17:55:27.41ID:WexWFr3xいい加減過去の遺物にしがみついていたのが馬鹿らしくなっただけだ
0813デフォルトの名無しさん
2014/11/01(土) 17:57:53.53ID:7WUIo8T4見た目だけで(>>809じゃないよ)Objective-Cがなんだかんだ言うヤツもふつうにいるようだし、Swiftの便利なのをObjective-Cに付けるならここは新しい言語仕様でとか?
0814デフォルトの名無しさん
2014/11/01(土) 18:01:11.92ID:7WUIo8T4「過去の遺物」の使い方/意味を理解してないでしょ?「過去の遺物」って言いたいだけなんだろうけどw
0815デフォルトの名無しさん
2014/11/01(土) 18:31:56.95ID:woVuP3aC補強するための苦し紛れのネタじゃないの?
0816デフォルトの名無しさん
2014/11/01(土) 18:54:32.22ID:woVuP3aChttp://www.nondot.org/sabre/
0817デフォルトの名無しさん
2014/11/01(土) 19:08:57.81ID:7WUIo8T40818デフォルトの名無しさん
2014/11/01(土) 19:10:25.29ID:7WUIo8T40819デフォルトの名無しさん
2014/11/01(土) 19:14:44.45ID:woVuP3aC最初嫌いだったけど、使ってるうちにObjective-Cが好きになっちゃったってのもあるし、
歴史はC++よりちょっと新しいくらいだけどCとの親和性が高いし
どうすんだよって何で??w
プログラム板なのに今や超メジャーな言語なのに、そのスレがないのは悲しいでしょ
普通に使ってくよ
0820デフォルトの名無しさん
2014/11/01(土) 19:18:26.91ID:7WUIo8T4「最初嫌いだった」だってw 言語に嫌いも何もありゃせんやん。5年後にSwiftも「最初嫌いだった」とかいいそうだな
超メジャーとかなに言っているのか。お前はなにか作る目的のために言語を選んでるんじゃないのか?みんなが使っているかどうかなのか?
いや、お前Objective-Cだけなんだろ?Swiftやる気もないんだろ?だったら>>800で幸せに暮らせばええやん?お前が望んだ場所なんだしw
0821デフォルトの名無しさん
2014/11/01(土) 19:22:13.09ID:woVuP3aCお、おう…。
0822デフォルトの名無しさん
2014/11/01(土) 21:28:35.49ID:FGLDgIeTObjective-CとC++は殆ど同時期じゃないのか?
NEXTで採用されるまえは日陰の存在だったのは確かだが。
0823デフォルトの名無しさん
2014/11/01(土) 21:34:19.93ID:woVuP3aCほぼ同時期と言えるかもね。4年くらいみたい
(↓のアドレスのiとtの間のスペース消してください)
http://bi t.ly/1u6w1aR
0824デフォルトの名無しさん
2014/11/01(土) 21:38:02.00ID:woVuP3aCせっかく作ってもらった下記スレもよろしくですw
Objective-C [ObjC part:8.1]; [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1414816517/
0825デフォルトの名無しさん
2014/11/02(日) 17:13:59.41ID:Rnn+BjWSlet s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
↑作った人と同じ人?スレタイ気持ち悪いな
0826デフォルトの名無しさん
2014/11/02(日) 17:26:24.60ID:pRBY2xBv同じ人言い出すとかアホっぽい。
0827デフォルトの名無しさん
2014/11/02(日) 17:33:19.55ID:02WOdBRy0828デフォルトの名無しさん
2014/11/02(日) 17:35:40.34ID:1g7aEKYI低レベルレイヤーはCオンリー、
アプリケーションはSwift、C#という流れに。
いずれも、AndroidがC(Linux) / Java体制であることの追従。
0829デフォルトの名無しさん
2014/11/02(日) 17:48:01.03ID:WxYKI+Aa0830デフォルトの名無しさん
2014/11/02(日) 18:10:54.24ID:02WOdBRy何を言ってるのか判らない
0831デフォルトの名無しさん
2014/11/02(日) 18:37:14.35ID:7FNYbovrLLVMも、androidのdalvikも後継のartもc++な訳だが
0832デフォルトの名無しさん
2014/11/02(日) 21:18:00.18ID:YswfxI+qまぁ swift 以上に流行ってないけど
0833デフォルトの名無しさん
2014/11/02(日) 22:45:44.09ID:OykxcmmD一般の開発者のアプリ開発環境に関して。OS自体とかVM自体の開発言語とかじゃなくてね。
0834デフォルトの名無しさん
2014/11/02(日) 22:49:16.68ID:OykxcmmDTypeScriptはJavaScriptに対するM$我田引水版でしょ?
0835デフォルトの名無しさん
2014/11/03(月) 09:05:41.90ID:aNJ5eidfいや言いたいことはわかる
0836デフォルトの名無しさん
2014/11/03(月) 10:00:18.78ID:HzYodZ3D0837デフォルトの名無しさん
2014/11/03(月) 12:05:07.64ID:vdVTW8lc0838デフォルトの名無しさん
2014/11/03(月) 12:06:22.46ID:FQhjg/Gj0839デフォルトの名無しさん
2014/11/03(月) 12:25:14.52ID:qgeZBYdQ思いの外需要が少なくてあれー?って感じだけど
0840デフォルトの名無しさん
2014/11/03(月) 12:46:17.18ID:QUZzxqR10841デフォルトの名無しさん
2014/11/03(月) 12:58:03.27ID:mUxrT+3g0842デフォルトの名無しさん
2014/11/03(月) 12:59:10.74ID:mUxrT+3gHLってこと?
0843デフォルトの名無しさん
2014/11/03(月) 13:34:01.98ID:aNJ5eidf0844デフォルトの名無しさん
2014/11/03(月) 18:14:49.12ID:QUZzxqR1Objective-CよりはLightWeightだけどだからと言ってLLと言えるほど敷居下げてるかといえば違うと思う
メモリ管理を気にする局面が全くないわけじゃないわけだしね
0845デフォルトの名無しさん
2014/11/03(月) 23:53:39.16ID:ZM4YTP910846デフォルトの名無しさん
2014/11/04(火) 01:40:42.47ID:9EcY1pYy0847デフォルトの名無しさん
2014/11/04(火) 03:58:54.23ID:wWrb540Q0848デフォルトの名無しさん
2014/11/04(火) 04:42:49.12ID:G7G9vU21scripter層の囲い混みをする言語だから仕方ないね
objcに比べてユーザメリット皆無だけど、そこには辛うじてメリットあると思うよ
0849デフォルトの名無しさん
2014/11/04(火) 16:33:17.35ID:5FvphjwSそんなモードあったら絶対要らないバグ作りこむ奴がでるからwwww
出来る人向けに解放すると、その人が書いたコードを素人がコピペして惨劇を産むから結局は無い方がいい
0850デフォルトの名無しさん
2014/11/04(火) 18:36:01.37ID:fQ8dMaO90851デフォルトの名無しさん
2014/11/04(火) 19:11:10.52ID:85J+IOSFそうだとしたら、それはお前の作り方がおかしいw
0852デフォルトの名無しさん
2014/11/04(火) 20:37:23.44ID:DT7Yayk+0853デフォルトの名無しさん
2014/11/04(火) 20:52:42.83ID:XS5cUtIi視野が狭く、局所的な効率だけでプロジェクトとしてはボトルネックな自己満
自分一人のプロジェクトでメンテもずっと自分だけならその世界に閉じこもってりゃいいが
0854デフォルトの名無しさん
2014/11/04(火) 22:38:37.48ID:wWrb540QObjCでは選べるがSwiftでは選べないというだけ。
0855デフォルトの名無しさん
2014/11/05(水) 00:03:50.03ID:4pT9z3sx新しい言語でわざわざ不必要としているようなものをサポートすることはないわな
パフォーマンスに影響ないんだったら>>850なんて単なる趣味の範囲だとしか思えない。俺はもちろんARCにしてパフォーマンスの影響を感じたことはないからな
0856デフォルトの名無しさん
2014/11/05(水) 00:10:12.54ID:Ou06LuxB程度のプログラムしか書いてないからじゃないの?
0857デフォルトの名無しさん
2014/11/05(水) 00:13:18.77ID:4pT9z3sxたかがカウンタアップダウンしているぐらいで厳しいなら、もちろんIMPコール多様してたりするんだろうなあ。すげーなあ
0858デフォルトの名無しさん
2014/11/05(水) 00:22:37.44ID:4pT9z3sxなにをSwiftに求めているのかイミフ。Cブリッジ(?)のパフォーマンスを気にした方がいいんじゃね?w
0859デフォルトの名無しさん
2014/11/05(水) 01:04:14.60ID:GT+3eS/X0860デフォルトの名無しさん
2014/11/05(水) 07:27:46.48ID:IyxKDUGk3DゲームですらCやC++なんて、エンジン部分以外あんまり使わんよね。
0861デフォルトの名無しさん
2014/11/05(水) 07:53:45.79ID:p98IckmSARCでは戻り値の返し方に細工をしてautorelease poolに入れずに処理しているから、
多少ARCが吐くコードがへぼくても、それだけでお釣りが来るってARC導入時に聞いたよ。
0862デフォルトの名無しさん
2014/11/05(水) 10:07:50.38ID:YVLaOf1W最速になるように1クラスに自分で全部手で詰めろって話だしなぁ
難癖のレベルからしてARCのせいじゃねぇよな。
0863デフォルトの名無しさん
2014/11/05(水) 10:45:46.02ID:35/lHaQvポインタよこせ、いや触らせないのがいい、JNIのオーバヘッドを気にしろよ、とか。
GCよりは、ARCの方がコントロールしやすいんだからJavaよりはマシだとは思うけどね。
0864デフォルトの名無しさん
2014/11/05(水) 10:54:25.76ID:Ab01tt7gメリット、デメリットあるからどっちが良いわけじゃないだろ
適性は言語やランタイムに依るし、アホっぽいコメントだな
0865デフォルトの名無しさん
2014/11/05(水) 16:12:57.00ID:31XmF6ZE0866デフォルトの名無しさん
2014/11/05(水) 19:34:12.79ID:WwM6K55L0867デフォルトの名無しさん
2014/11/05(水) 19:38:03.72ID:UrmWA73Z0868デフォルトの名無しさん
2014/11/05(水) 19:42:31.26ID:CkX/1aw5なんのリスクも無い2択の片方だけでなにか自己満足したがるなんて都合がよいことで&幸せなことで(しかも予言ww)
0869デフォルトの名無しさん
2014/11/05(水) 20:04:48.87ID:UrmWA73Z0870デフォルトの名無しさん
2014/11/05(水) 21:04:39.88ID:CkX/1aw5まあ、冗談だとしても当たっていたらなんらかのってのは透けて見えるな
0871デフォルトの名無しさん
2014/11/05(水) 22:30:48.17ID:31XmF6ZESwiftはまあまあ。JSみたいな感じ。
でもいまだに文字で綴って長い文章ファイルにしないといけない所が作り手としてはテンション下がる。
ヴィジュアルイメージで各パーツを設定して結線していった方が記述ミスもエラーも出ないし、プラモデル感覚でソフト開発できるじゃん?
それがオブジェクト指向なんじゃないでしょうか?
そうすることの不都合が初心者にはわからない。
まあ、言語じゃなくて開発ソフトの話だね。スレ違いだったよ、ごめんね。
0872デフォルトの名無しさん
2014/11/05(水) 22:40:11.60ID:Q9wGrCYd0873デフォルトの名無しさん
2014/11/05(水) 22:56:57.16ID:rP9iplBYGUIの反復操作メンドクサイですテキストの方が簡単でいいですってなるから
0874デフォルトの名無しさん
2014/11/05(水) 23:03:54.97ID:0D+5IDr7オブジェクト指向の話とは関係ないし、何を言ってんだろう。
住宅街を見ても、プレハブ住宅って少ないだろう。
0875デフォルトの名無しさん
2014/11/05(水) 23:16:33.20ID:31XmF6ZE表示に関してはOSデザインに沿ったものが出るようになってるし(規制ではないけど)、ある程度パーツを組むだけの構造になってない?
電子工作でも何にでも使えるパーツはあるもん。ヴィジュアルイメージは小さくしなくていいからスイッチとかも使いやすくできる。
ちょっと機能不足だからもう一個付け足すようなこともヴァーチャルだから無い。
そしたらiPadとかでたいした言語構造も知らずにフローチャート図的な物を描くだけでバグの無いソフトウェア開発ができるようになると思うんだ。
見た目や作業が簡単なら複雑な機能も搭載しやすいし、今より高度な計算・機能を搭載したアプリもどんどん出ると思う。
ってSwiftスレで話すようなことでも無いけど。
今売ってるアプリが爆発的に売れたら開発してみるよw
0876デフォルトの名無しさん
2014/11/05(水) 23:21:43.75ID:31XmF6ZEカルネージハートはワロタw
0877デフォルトの名無しさん
2014/11/05(水) 23:37:57.24ID:MH3i81pbDashcodeみたいなオーサリングツール的なのとか、Automatorみたいなワークフロー自動化ツールとか、色々作ってるけど
どれも開発のメインストリームになるには程遠かった
Quartz ComposerもAutomatorもちょっとしたものならいいけど、それ以上になると結局部品自体をコードで書かないといけないのは同じこと
0878デフォルトの名無しさん
2014/11/05(水) 23:44:27.05ID:zEGSOnRuまあ、あれは Next Computer 製だけどね
0879デフォルトの名無しさん
2014/11/05(水) 23:49:02.43ID:UrmWA73Z分かった分かった。じゃあ外れたらレス取り上げて貶してくれていいからw
0880デフォルトの名無しさん
2014/11/06(木) 00:24:37.12ID:h1DKP5mtうーん、最低コードの塊を設定次第で色分け表示してほしいな。
TABで列変えても塊がわかりにくいよ。収納はできるのに。。
それより何でObjective-CとSwiftでグローバル変数の速度が違うんだろう。
この前、アプリを部品(クラス)毎にファイル分けて作ってたら表示が凄い遅くなってて、ViewControllerで使う変数をそっちに出したら一瞬で表示されたんだ。
あれがネックで完全なパーツファイルを作れない。
まあ、やり方はあるらしいけど面倒いよ。
0881デフォルトの名無しさん
2014/11/06(木) 00:45:22.50ID:B9sZ4Nql0882デフォルトの名無しさん
2014/11/06(木) 01:17:10.20ID:PmjlTjUD職場にそんなやつ居たら許さんけど
0883デフォルトの名無しさん
2014/11/06(木) 01:39:26.27ID:DFnFp5B4> グローバル変数の速度 <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
0884デフォルトの名無しさん
2014/11/06(木) 11:40:14.05ID:sGOwBGFo一人開発か、新規案件とかばかりじゃない??
0885デフォルトの名無しさん
2014/11/06(木) 12:44:30.07ID:DlQgEpW6今わざわざ既存案件を書き直す必要が無い
新規案件でも開発の習熟度がネックだしまだ仕事で取り組んでる所は少ないだろうね
0886デフォルトの名無しさん
2014/11/06(木) 12:53:39.55ID:krPLQIJl学習コストやバグのリスクのほうが高い。
新規プロジェクトでもリスク・コストを避けてSwiftは使ってないな。
完全に新規参入者・教育向けの言語だよな。
0887デフォルトの名無しさん
2014/11/06(木) 13:53:37.69ID:BYHz31Twスクリプト屋には評判良さそう、PHPやRubyが流行ったように特定の人は絶賛して使うだろうよ
俺はデメリットばかり見えたので当分は swift を業務案件で勧めるのは止めようと思う
0888デフォルトの名無しさん
2014/11/06(木) 14:42:29.30ID:NMJhpzA8どんなデメリット?
0889デフォルトの名無しさん
2014/11/06(木) 14:55:22.34ID:6ABTX0G10890デフォルトの名無しさん
2014/11/06(木) 17:39:40.81ID:xJXGZ9Xe容量でかい、速度遅い、 Xcode6不安定
obj-cで全く同じことが表記違うだけで出来るなら obj-c 使わない理由はないわな
あ、あとobj-cのライブラリが swift から直接叩けないものがあって泣いた
Lumberjackのラッパー探し回ったぜ
swiftのメリットは表面上の表記がスクリプトライクでその方面のエンジニアが手が出しやすいことだと思う
0891デフォルトの名無しさん
2014/11/06(木) 17:58:38.42ID:ntLQp+bs0892デフォルトの名無しさん
2014/11/06(木) 18:19:58.71ID:gWFN9Xhs> その方面のエンジニアが手が出しやすい
入り口は簡単そうに見えてやり始めたら深みにはまるけどなw
とりあえず始めてみようって気にはなるよね。
0893デフォルトの名無しさん
2014/11/06(木) 18:21:51.41ID:fpUjchpF0894デフォルトの名無しさん
2014/11/06(木) 19:04:20.91ID:sGOwBGFo0895デフォルトの名無しさん
2014/11/06(木) 19:50:02.68ID:NHIUAdgf0896デフォルトの名無しさん
2014/11/06(木) 20:01:31.32ID:XYL7Ijad0897デフォルトの名無しさん
2014/11/06(木) 20:09:03.47ID:h1DKP5mtそれならCの書き方の方が見易いし、Cの方がいい。
Swiftの旨味を知りにきたのにテンション下がるわ。
可読性以外は全てにおいて劣化した言語なのかい?
今はできなくてもこれから期待できる機能とか無いのかな?
0898デフォルトの名無しさん
2014/11/06(木) 20:13:36.75ID:WDgr6Zbs0899デフォルトの名無しさん
2014/11/06(木) 20:36:07.17ID:pZw/zM7a0900デフォルトの名無しさん
2014/11/06(木) 20:51:24.68ID:oudJfJTT0901デフォルトの名無しさん
2014/11/06(木) 21:12:22.65ID:4Om1v5TRなんかInterface builderの頃が思い出された
0902デフォルトの名無しさん
2014/11/06(木) 21:20:42.99ID:IuXmBwd7>Cの書き方の方が見易いし、Cの方がいい。
の時点で「Objective-Cはソースをちらっと観たことがあるだけで
どういうものかなにひとつわかってないけど。」なんだと
きみの書き込み見た全員が気付いたと自覚できてる?
0903デフォルトの名無しさん
2014/11/06(木) 21:22:55.49ID:DFnFp5B40904デフォルトの名無しさん
2014/11/06(木) 21:25:41.17ID:cOmT9U7v0905デフォルトの名無しさん
2014/11/06(木) 23:02:39.52ID:4Om1v5TRレガシーなC部分がはっきり区別できる文法であることがわかり
その素晴らしさに気づくことだろう
0906デフォルトの名無しさん
2014/11/06(木) 23:38:59.42ID:DRdHV0SAだから、結局、Pure-Cの部分は、Cで、Non-Cの部分はSwiftで(Objective-C without C)ってことで、
Objective-Cを解体するのが目的でしょ、Appleは。
0907デフォルトの名無しさん
2014/11/07(金) 02:06:42.21ID:fOyqDgx0Appleとしてはもっと安全性が高い言語が欲しかったんだろうね
SwiftでやってることをObjective-Cに落とし込もうとしても
C言語の部分が邪魔になるのは目に見えてるし
0908デフォルトの名無しさん
2014/11/07(金) 09:32:28.40ID:VQBFa4Qn言語仕様で安全性が担保されると思うなよ(自分のコーディングスキルの低さは棚の上
0909デフォルトの名無しさん
2014/11/07(金) 11:35:21.37ID:pnBb82d6オプション記法も結局プログラマに面倒押し付けただけじゃん?
0910デフォルトの名無しさん
2014/11/07(金) 12:07:26.67ID:wECOhfmE0911デフォルトの名無しさん
2014/11/07(金) 12:12:04.58ID:vCKUQYb80912デフォルトの名無しさん
2014/11/07(金) 13:22:55.50ID:jW9I/+JGだからswiftなら言語仕様でダメなヤツが救えるといううたい文句なんじゃん
救えてないから笑わせてくれるけども
自分が見た BAD ACCESS はFramework APIに?なオブジェクト渡したり
var any: AnyObject? = nil をprint("\(any!)")したり
まぁ、小まめにnilチェックしろってことだが
春先のデモでnilチェックがswiftなら要らなくなるって言ってたじゃん、、、(そうは言ってない)
0913デフォルトの名無しさん
2014/11/07(金) 20:31:40.88ID:9m2kdIC80914デフォルトの名無しさん
2014/11/07(金) 21:18:27.78ID:sVJnZz/Oウィキペに影響を受けた言語Haskellとあるけど、冗談としか思えない
0915デフォルトの名無しさん
2014/11/08(土) 00:36:45.26ID:1m/Cizy8の2択しかないから「nilチェックを忘れる」ということが起こり得ない
ついでにインスタンス変数にnilが代入されてる時の挙動はそれぞれ
インスタンス変数!.メソッド()の場合:ランタイムエラー
インスタンス変数?.メソッド()の場合:エラーは吐かずnilを返す(Objective-Cと同等)
>>912
>var any: AnyObject? = nil をprint("¥(any!)")
どういう挙動を想定しているかは知らないけど単純にprintlnでnil出力する意味はない
>>914
>if letのネストがバカバカしすぎる
これは同意
タプルで一括代入とかきればいいんだけどね今後に期待
0916デフォルトの名無しさん
2014/11/08(土) 01:21:48.28ID:RwniIvSPprint("\(any!)") は単純な例が上がらなかったから適当だったけど
var httpGetQuery = "key=\(value!)" みたいなケースな
「key=Optional("value")」にされても困るから ! が必要だけど
その前に nilチェック しないとウボァってなったわ
0917デフォルトの名無しさん
2014/11/08(土) 01:32:25.88ID:RwniIvSPって意味な、nilチェックはやるよ真面目に
この点、関数コールは楽になったが対してobj-cから変わってないよなぁ
0918デフォルトの名無しさん
2014/11/08(土) 04:41:19.01ID:I0LEzIh2nilはそもそもチェックしないといけないものですけど...
optionalじゃなければnilでないことが担保されるのが利点なのに
0919デフォルトの名無しさん
2014/11/08(土) 07:40:46.87ID:p1cfQewS0920デフォルトの名無しさん
2014/11/08(土) 08:21:32.94ID:FLsnICPenilでなにもしない、NOPのようなもんでチェック無しでスルーは結構するな。あと、スルーしといてあとでまとめてチェックとか
nilでないことが担保されるって、nilだったらクラッシュするんでしょ。nilでバグで苦しんでいるのには朗報なんだろうが、そんなことほとんど全くなかったり
0921デフォルトの名無しさん
2014/11/08(土) 08:58:28.89ID:zw8r8d93http://robots.thoughtbot.com/efficient-json-in-swift-with-functional-concepts-and-generics
必要のないところではチェックの”記述”を省きたいんだよ。もちろん、安全性は担保しつつね
if letや?.はそれを目指したものだと思うけど、一般性が低すぎてちょっと複雑な式になるとすぐ適用外になる
Haskellに影響を受けたというなら当然do-notationもApplicative Functorも知ってるはずなんだけど>Lattner某
0922デフォルトの名無しさん
2014/11/08(土) 10:58:33.05ID:FLsnICPe? : Objective-Cと同じのおなじみの
! : nilを入れれる(入れる時はノーチェック)が参照したらクラッシュ
なし : nil を(! から間接的に)入れた時点でクラッシュ
か
あんまなんだかなあ、利点よりめんどくささがw Cocoa/Cocoa Touch って ? で返すのがほとんどじゃないのか??
まあ、慣れるかもしれないけど、なんか ? ばっかになりそうな
0923デフォルトの名無しさん
2014/11/08(土) 11:07:28.80ID:Y02X2MWRオプショナル型のことを言ってるのか、オプショナルチェーンや強制アンラップの構文のことを言ってるのか意味不明
0924デフォルトの名無しさん
2014/11/08(土) 11:11:38.52ID:p1cfQewS0925デフォルトの名無しさん
2014/11/08(土) 11:30:17.34ID:FLsnICPe型ですよ。>>918からの流れから
あんま変わらないと思うけど
>>924
お前だけだよ、とりあえず。お前はその価値wがあるからな。Objective-Cしか知らない&それしかする気がないのに、このスレに意味無しレスするんだもん
てかObjective-Cもあまり知らないようでもあるしw
0926デフォルトの名無しさん
2014/11/08(土) 11:37:52.16ID:zw8r8d93さーせん。こっちはunwrap構文の意味で使ってた
ImplicitlyUnwrappedOptionalはIBOutletにしか使ってないなぁいまんとこ
0927デフォルトの名無しさん
2014/11/09(日) 00:12:14.04ID:EfnQMxISUMLツールでいうラウンドトリップ開発の事かな?
そういうのが作りたくて、Objective-CからSwiftに移行するのだと思う。
後、リファクリング機能をちゃんと追加できるようにするとか。
Xcode3.x自体にはクラス図表示は実装されてたんやけどな。ただ、継承関係し
か表現できなくて役に立たなかった。
0928デフォルトの名無しさん
2014/11/09(日) 13:43:22.77ID:d7DBBQgy0929デフォルトの名無しさん
2014/11/09(日) 14:01:01.40ID:VcMedQcJhttp://developers.slashdot.jp/story/14/11/08/081210/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%8C%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%93%81%E8%B3%AA%E3%81%AB%E4%B8%8E%E3%81%88%E3
0930デフォルトの名無しさん
2014/11/09(日) 14:03:09.50ID:FFejHted選択の自由などないのだと思う
0931デフォルトの名無しさん
2014/11/09(日) 18:16:24.05ID:7gH90gUG0932デフォルトの名無しさん
2014/11/09(日) 18:41:34.10ID:9gox4k+a0933デフォルトの名無しさん
2014/11/10(月) 15:13:02.79ID:TiGPWanY0934デフォルトの名無しさん
2014/11/10(月) 15:44:04.96ID:LqBWeuwc0935デフォルトの名無しさん
2014/11/11(火) 00:21:24.26ID:QNCF301Wそんなに混乱したっけ? つい最近までCarbonでも開発できたし。
0936デフォルトの名無しさん
2014/11/11(火) 01:06:47.63ID:7rziipA9混乱したという記憶は全くないな。
Carbonが使えたし、NeXTからの移民はそのままで何も困っていなかったし。
今回も混乱はしてないと思うけどね。
Swiftに不満がある奴は文句を言うが、少なくとも当面はObjCが問題なく使えるんだから。
0937デフォルトの名無しさん
2014/11/11(火) 01:22:16.53ID:g3CT1nrx0938デフォルトの名無しさん
2014/11/11(火) 01:51:48.09ID:yp+a8Ymb0939デフォルトの名無しさん
2014/11/11(火) 01:59:09.58ID:RqiWrxMaでも「むしろ」ではないよ。第一はCocoa、第二にCarbon。他から参入ならJavaでどう?ってぐらい
0940デフォルトの名無しさん
2014/11/11(火) 02:42:26.37ID:SycO7YgP0941デフォルトの名無しさん
2014/11/11(火) 08:46:48.77ID:x1SbbJ1G0942デフォルトの名無しさん
2014/11/11(火) 18:18:40.00ID:ciM5vvDA0943デフォルトの名無しさん
2014/11/11(火) 19:38:00.02ID:pfzo8C03https://itunes.apple.com/jp/book/id881256329
0944デフォルトの名無しさん
2014/11/11(火) 20:32:12.27ID:af0sBgBX最近は面倒になったからコードアシスト頼りで書いてるけど
(コードアシストが馬鹿だから馬鹿なコードになってる)
0945デフォルトの名無しさん
2014/11/11(火) 21:01:47.22ID:H73Ya4NOさいきんiBook Storeを見たらダウンロードしてないことになってたので、
改訂版をアップしたのが別の本って認識されちゃってるのかなと思って
ダウンロードしなおしました。
実際のところどうなのかわかりませんが…(あ、奥付確認すればよかったのか)
0946デフォルトの名無しさん
2014/11/13(木) 01:29:34.83ID:HuqHZTG6日本語訳って一生出てこないのこういったものって。
0947デフォルトの名無しさん
2014/11/13(木) 01:37:06.01ID:N+iNfXZphttps://developer.apple.com/jp/devcenter/ios/library/japanese.html
0948デフォルトの名無しさん
2014/11/13(木) 14:52:55.73ID:N+iNfXZpクローズドなSwiftオワコン
0949デフォルトの名無しさん
2014/11/13(木) 15:01:44.33ID:x7v0HgHXま、終わりだな。
はっきりいって、既にリリースして時間が立ってるのに、全く何も
聞こえてこない。
対して、Visual StudioはCommunity Editionでフル機能が使える。
しかも無償で。iOS, Android開発も出来るようになってる。完全に
向こうはOSと開発環境を捨て鉢にして、他で稼ごうと躍起になって
るな。
0950デフォルトの名無しさん
2014/11/13(木) 15:39:59.88ID:TmOo0Hy+http://peace.2ch.net/test/read.cgi/tech/1415860741/
0951デフォルトの名無しさん
2014/11/13(木) 17:59:10.04ID:wsDQT1J2オープンソースのFlex SDK息してない
MSは言語をVB等々からやってたけど、もう面倒だから辞めるのかねぇ
0952デフォルトの名無しさん
2014/11/13(木) 19:01:48.21ID:/TSdCdH20953デフォルトの名無しさん
2014/11/13(木) 19:05:42.62ID:S6nvWOz40954デフォルトの名無しさん
2014/11/14(金) 07:18:52.66ID:8NdlPTf6あと、大企業のプロダクトのオープンソース化って、落ち目の女優や
アイドルがヘアヌード写真集やエロいVシネマにでるようなもんやな。
0955デフォルトの名無しさん
2014/11/14(金) 08:01:10.81ID:3Hj7QHNo終わってるとか始まってるとかじゃなくて、便利だとか必要だとかで選べばいい。
0956デフォルトの名無しさん
2014/11/14(金) 08:11:37.44ID:pyFbilM70957デフォルトの名無しさん
2014/11/14(金) 09:13:52.57ID:BSEbPAeNゲハの人達はどういう感覚で「終わった」を表現してんだか
0958デフォルトの名無しさん
2014/11/14(金) 09:19:06.12ID:wpiv66DF終わったのを使うのは危険だからな
0959デフォルトの名無しさん
2014/11/14(金) 14:57:03.82ID:LcYwI4c60960デフォルトの名無しさん
2014/11/14(金) 15:24:34.12ID:hkbnU6Iu遊びには良い話題じゃない
0961デフォルトの名無しさん
2014/11/14(金) 17:45:22.65ID:4wecGPmB0962デフォルトの名無しさん
2014/11/14(金) 17:56:58.37ID:pyFbilM7Swiftもどうなるかわからんで
まあ株価なんてのは一つの指標でしかなく、なんの指標でもないけどw
0963デフォルトの名無しさん
2014/11/15(土) 00:22:42.68ID:mHO+2z400964デフォルトの名無しさん
2014/11/15(土) 00:39:01.15ID:56omsSeh0965デフォルトの名無しさん
2014/11/15(土) 01:12:48.71ID:Hdma6b9Wswiftのコードをobj-cに書き換えたんだが普通だな
でも block がobj-cはものっすごい書きづらいからそこは swift の方が楽だったか
IPA容量は5Mから2Mに減って順当だった
0966デフォルトの名無しさん
2014/11/15(土) 02:35:39.79ID:mHO+2z40いや、なってほしい。
0967デフォルトの名無しさん
2014/11/15(土) 12:47:37.77ID:13qOYPFj0968デフォルトの名無しさん
2014/11/15(土) 12:50:28.25ID:lOoQn8Qz0969デフォルトの名無しさん
2014/11/15(土) 13:10:47.62ID:OXhtIoVTあと、Objective-Cのような古い言語なんて誰も見向きもしないなwと言われていたな。
2chの連中に
0970デフォルトの名無しさん
2014/11/15(土) 13:13:59.56ID:zx7t7dRf0971デフォルトの名無しさん
2014/11/15(土) 13:35:15.06ID:nDapTz7biPodがあったから多くはウォ-スゲ-だったんだけどな
通話機能がバグってて発信出来ない着信出来ないから、売れない(売り物じゃない)ってだけで
swiftには成功した先人はいますか?
0972デフォルトの名無しさん
2014/11/15(土) 13:46:58.62ID:lOoQn8Qzいや、女の人は爪が長いからハードキーボードじゃなきゃとか、いろいろイミフのがあったのよ
そんなにスゲーってのばかりじゃなかったな。まあ、ノイジーマイノリティだろうが大手技術系サイトでも
未来予測は 自分の希望/願望/他そのようなもの だけで予測でも何でも無いなっていうw
0973デフォルトの名無しさん
2014/11/15(土) 14:47:21.65ID:EFct/v5k0974デフォルトの名無しさん
2014/11/15(土) 15:06:22.98ID:NO4b1iRV実際iPhone出るまでOSXもObjCも見向きもされてなかったけどな
0975デフォルトの名無しさん
2014/11/15(土) 16:14:52.07ID:mHO+2z400976デフォルトの名無しさん
2014/11/15(土) 16:42:19.54ID:IYmrLKi4それは言い過ぎ。2chのCocoaスレだってそれなりにパートいくつかまで進んでたよ。そりゃあ今のiPhoneアプリ開発スレとは比べ物にならないほどレスは少ないけどさ。
0977デフォルトの名無しさん
2014/11/15(土) 16:52:23.36ID:yJsSxyOxswiftは、、、スクリプト使いが利用する専用言語か?
一般のプログラマが利用するにはメリットないから難しい
0978デフォルトの名無しさん
2014/11/15(土) 17:35:15.53ID:lOoQn8QzSwiftでもメリットあるように見えるけどな。まだSwiftでとは思わないが
0979デフォルトの名無しさん
2014/11/15(土) 17:50:10.75ID:mHrPLLy/0980デフォルトの名無しさん
2014/11/15(土) 18:06:59.14ID:lOoQn8Qz単に利用者としてデザイナーが目立っていただけだろう。どうせメディアとか
全く「デザイナー[専用]」でもなんでもなく、単に利用者が少なかっただけだろう。Appleという名前・存在が一般人にはマイナーだったしな
実際デザイナーとは無縁で少なくないMacユーザ相手にしていたし
スクリプト使いが利用する専用言語
SwiftでもObjective-Cと同等なものが作れるのだろうし、見た目がスクリプトっぽいだけで、Cocoa/Cocoa Touchのモノを作るには、SwiftでもObjective-Cでもそんなに変わらないだろう
「スクリプト使いが利用する[専用]言語」でもなんでもなく、飛びついているのがObjective-C馴染めないヤツとか新しいもの好きというだけだろう
用語の統一の問題でも何でもないと思うけどなw
0981デフォルトの名無しさん
2014/11/15(土) 18:15:48.40ID:9VSXQmTk0982デフォルトの名無しさん
2014/11/16(日) 08:49:19.51ID:lR2mulvdOS宗教戦争が教科書に載る時代が来るんだろうね
0983デフォルトの名無しさん
2014/11/16(日) 10:04:42.26ID:N8c/dhviその前にEmacs、viの宗教戦争だろ
で、Emacs教の教祖としてストールマンの写真が載る
0984デフォルトの名無しさん
2014/11/16(日) 12:58:33.82ID:JHjMVLlI0985デフォルトの名無しさん
2014/11/16(日) 19:28:57.01ID:uzvxo8r/というか、業務でやらされてる雇われプログラマーが増えてんのかなんだか知らんが
自分が弄ってるXcodeとObjective-C、Stortyboard(IB)で
そのまんまMac用のアプリ作れるって認識すらしてない奴が増えたかな?
作り方基本同じだってのに。
0986デフォルトの名無しさん
2014/11/16(日) 20:03:03.84ID:z1SIDzbI0987デフォルトの名無しさん
2014/11/17(月) 00:07:11.91ID:ZeG9cYbUそれを言い出したら、MVCとかオブジェクト指向技術を理解してる人なんてほとんどいないやん。
0988デフォルトの名無しさん
2014/11/17(月) 09:27:08.17ID:Bie68Q2Eゆとりは想像以上にゆとってるぞ
0989デフォルトの名無しさん
2014/11/17(月) 16:41:53.38ID:YUWmI/Qthttp://peace.2ch.net/test/read.cgi/tech/1415860741/
0990デフォルトの名無しさん
2014/11/18(火) 00:12:22.10ID:pFMenGyU0991デフォルトの名無しさん
2014/11/18(火) 00:15:11.09ID:pFMenGyU0992デフォルトの名無しさん
2014/11/18(火) 00:16:36.71ID:pFMenGyU0993デフォルトの名無しさん
2014/11/18(火) 08:19:22.43ID:mxVgU+0E0994デフォルトの名無しさん
2014/11/18(火) 14:44:17.63ID:pFMenGyU0995デフォルトの名無しさん
2014/11/18(火) 14:48:24.32ID:pFMenGyU0996デフォルトの名無しさん
2014/11/18(火) 15:32:08.81ID:+qCgmf4v0997デフォルトの名無しさん
2014/11/18(火) 15:33:44.71ID:SNYtXSA40998デフォルトの名無しさん
2014/11/18(火) 16:05:12.08ID:pFMenGyU0999デフォルトの名無しさん
2014/11/18(火) 19:03:37.68ID:pFMenGyU終わりとしよう
1000デフォルトの名無しさん
2014/11/18(火) 19:06:30.53ID:pFMenGyUお別れの時間である
これでとどめなり
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。