Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
前スレ
Objective-C [ObjC part:8];
http://peace.2ch.net/test/read.cgi/tech/1356341803/
Objective-C [ObjC part:7];
http://toro.2ch.net/test/read.cgi/tech/1330330906/
Objective-C [ObjC part:6];
http://toro.2ch.net/test/read.cgi/tech/1313891268/
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:4];
http://pc12.2ch.net/test/read.cgi/tech/1239721860/
Objective-C [ObjC part:3];
ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/
Objective-C
ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/
Objective-C
ttp://pc5.2ch.net/tech/kako/990/990574267.html
探検
Objective-C [ObjC part:8.1]; [転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
2014/11/01(土) 13:35:17.70ID:12FSUUrY
811デフォルトの名無しさん
2017/08/13(日) 16:17:13.40ID:XQniorI3 できるよ
.h作って必要なヘッダを#import
.h作って必要なヘッダを#import
812デフォルトの名無しさん
2017/08/13(日) 16:32:48.83ID:OaUgUnZt813デフォルトの名無しさん
2017/08/13(日) 17:27:14.87ID:GzzlNSce >>811
ごめん、アンブレラヘッダとアンブレラフレームワークと混同してた。frameworkも出来るみたい。
ごめん、アンブレラヘッダとアンブレラフレームワークと混同してた。frameworkも出来るみたい。
814デフォルトの名無しさん
2017/08/13(日) 19:08:50.09ID:3CTOgVkL 皆さんありがとうございます。
どうにもドツボにはまっているので、頂いたものを勉強し直します。
どうにもドツボにはまっているので、頂いたものを勉強し直します。
815デフォルトの名無しさん
2017/08/30(水) 09:43:22.83ID:thVvZo3p Xcodeのメジャーバージョンアップに合わせた言語仕様更新
ここ2年くらいないけどもうObjCの改善はやめたのかな
ここ2年くらいないけどもうObjCの改善はやめたのかな
816デフォルトの名無しさん
2017/08/30(水) 14:31:13.31ID:VdDjZJhL Xcode 8からクラスプロパティが入った。
Xcode 9はわからん。
仕様変更は正直いらないよ。新機能の追加だけで十分。
最近のObjective-Cの良いところは仕様変更が少ないことだと思う。
Swiftは変更しすぎでついていけない。
Xcode 9はわからん。
仕様変更は正直いらないよ。新機能の追加だけで十分。
最近のObjective-Cの良いところは仕様変更が少ないことだと思う。
Swiftは変更しすぎでついていけない。
817デフォルトの名無しさん
2017/08/30(水) 16:55:31.83ID:thVvZo3p そうか、クラスプロパティが去年だったか, 地味だから忘れてた
Xcode9は今出てるリリースノートの範疇を見るになさそうなんだよねぇ
最近のObjC下位互換破棄はGCの完全撤廃がXcode8であったような?誰も使ってないだろうけども
ObjCはシンタックスシュガー多いけど基本は残していくスタンスよな
Xcode9は今出てるリリースノートの範疇を見るになさそうなんだよねぇ
最近のObjC下位互換破棄はGCの完全撤廃がXcode8であったような?誰も使ってないだろうけども
ObjCはシンタックスシュガー多いけど基本は残していくスタンスよな
818デフォルトの名無しさん
2017/08/30(水) 18:53:05.49ID:OtY774nI >>816
ころころ仕様が変わったら何のデバッグしてるのかわからんからね
ころころ仕様が変わったら何のデバッグしてるのかわからんからね
819デフォルトの名無しさん
2017/08/31(木) 12:33:49.66ID:ELOqa+z/ Xcode9では言語仕様追加はないのか
毎年何らか追加してきてたし、ネタ切れってわけでもないだろうに、Swiftにリソース食われてるのかねぇ
Swiftはコミュニティにぶん投げて、AppleはObjCの言語仕様をアップデートしてくれよなぁ
毎年何らか追加してきてたし、ネタ切れってわけでもないだろうに、Swiftにリソース食われてるのかねぇ
Swiftはコミュニティにぶん投げて、AppleはObjCの言語仕様をアップデートしてくれよなぁ
820デフォルトの名無しさん
2017/08/31(木) 16:41:09.38ID:DmRL1EOk nullability にしろ generics にしろ、最近の変更は swift から obj-c を使いやすくするのに必要なものだったから、もうやることはあまり残ってなさそう
821デフォルトの名無しさん
2017/09/01(金) 09:02:41.01ID:YXmfUhFy autoキーワードのデフォルト有効化はよ
ObjC++(.mm)にすれば良いんだけどなんか違う、idをautoの代わりに使うのはもっと違う
ObjC++(.mm)にすれば良いんだけどなんか違う、idをautoの代わりに使うのはもっと違う
822デフォルトの名無しさん
2017/09/01(金) 10:47:18.17ID:B8cKPTM5 C++17も出るし、C++14, 17の新規機能のポーティングが始まるんじゃね?今年はもう間に合わんだろうけど
clangとしてC++17は進めてるんだろうから、いつものように文法糖衣してObjCに突っ込むだろ
clangとしてC++17は進めてるんだろうから、いつものように文法糖衣してObjCに突っ込むだろ
823デフォルトの名無しさん
2017/09/01(金) 11:18:48.86ID:ZEZMvH77 いっそのことObjective-C++使おうかな。
C++の仕様を部分的にポーティングしてくれるならそれもいいけど。
@autoみたいな記法は流石に勘弁だけど。
C++の仕様を部分的にポーティングしてくれるならそれもいいけど。
@autoみたいな記法は流石に勘弁だけど。
824デフォルトの名無しさん
2017/09/01(金) 12:05:12.13ID:pDFuyP/L ObjC++はコンパイル遅い。
825デフォルトの名無しさん
2017/09/01(金) 17:48:15.95ID:Ev7WXpGx ObjC++だとリファクタリング効かないから大変。
あれ何とかならないかなぁ。
あれ何とかならないかなぁ。
826デフォルトの名無しさん
2017/09/01(金) 18:21:04.93ID:5JXRZXNo C++はコンパイル速度より実行時速度に重きを置いてるから仕方ないね
ObjC++でTemplateが使えたら幸せなんだけどなぁ
常時Dynamic Dispatchで実行速度が遅いObjC環境でTemplate使った速度改善なんて滑稽な話ではあるが
ObjC++でTemplateが使えたら幸せなんだけどなぁ
常時Dynamic Dispatchで実行速度が遅いObjC環境でTemplate使った速度改善なんて滑稽な話ではあるが
827デフォルトの名無しさん
2017/09/01(金) 22:21:55.44ID:5GGRc0ni >実行速度が遅い
それが問題になるほどの崇高なプログラムを組んでらっしゃるのかな
それが問題になるほどの崇高なプログラムを組んでらっしゃるのかな
828デフォルトの名無しさん
2017/09/01(金) 22:30:27.59ID:shKG9pre そういう人はいくらでもいるでしょ
829デフォルトの名無しさん
2017/09/01(金) 22:34:33.64ID:zaPu8SCI 計算物理学とか処理速度は常に足を引っ張ってくるからね
830デフォルトの名無しさん
2017/09/01(金) 22:44:52.87ID:pDFuyP/L ObjC++ってC++で書かれたコア部分をラッピングするための装置。
831デフォルトの名無しさん
2017/09/01(金) 23:03:50.42ID:5BLkbp3y > ObjC++はコンパイル遅い。
これが問題になる人よりは多いでしょ, コンパイル速度より実行速度を気するわな
ObjC++はC++の機能を使うための装置でもあるがな
auto以外にもモダンな機能が使えるからModern Objective-Cがモダンじゃないと感じ始めたら使うのも一興
性能良くてモダンな機能が使えるObjC++はイイゾー
これが問題になる人よりは多いでしょ, コンパイル速度より実行速度を気するわな
ObjC++はC++の機能を使うための装置でもあるがな
auto以外にもモダンな機能が使えるからModern Objective-Cがモダンじゃないと感じ始めたら使うのも一興
性能良くてモダンな機能が使えるObjC++はイイゾー
832デフォルトの名無しさん
2017/09/01(金) 23:45:22.97ID:ZEZMvH77 コンパイル遅くなるって具体的にどんなケースなの?
既存のobjcソースをobjc++としてコンパイルする程度ならほとんど変わらなそうだけど。
autoやメンバー関数なんかの簡単な機能使う程度なら十分お釣りが来る気がする。
既存のobjcソースをobjc++としてコンパイルする程度ならほとんど変わらなそうだけど。
autoやメンバー関数なんかの簡単な機能使う程度なら十分お釣りが来る気がする。
833デフォルトの名無しさん
2017/09/02(土) 10:48:43.59ID:u5MjsaOO モダン、モダンうるせーよw
モダンであることが目的になってねーか?おまえら
モダンであることが目的になってねーか?おまえら
834デフォルトの名無しさん
2017/09/02(土) 12:06:13.00ID:qBo532qK ものによっちゃあクラシックよりは良いだろうな
835デフォルトの名無しさん
2017/09/02(土) 18:57:24.45ID:AHW4eZK5 >>832
- (instancetype) init {
self = [super init];
// メソッドcountがNSIntegerを返すと誤認して利用
// NSInteger a = [self count]; // 型推論なし:ここでビルドエラー
auto a = [self count];
/* 100行くらいの処理 */
a = a + 1; // 型推論あり:ここでビルドエラー
return self;
}
- (NSNumber *) count {
return @0;
}
こんな感じのマヌケなコード書いてると
100行くらいの無駄なコンパイル処理を経てようやくビルドエラーが出るので
autoキーワード(型推論)を使うObjC++はビルド時間が遅い
・・・という型推論否定論があるんだろうと最近は思うようにしてる
なお、auto a = [self count];とNSNumber *a = [self count];だけを比較したら
型推論使った方が両辺の型一致を判定する必要ない分だけ早くなり得ると思う
- (instancetype) init {
self = [super init];
// メソッドcountがNSIntegerを返すと誤認して利用
// NSInteger a = [self count]; // 型推論なし:ここでビルドエラー
auto a = [self count];
/* 100行くらいの処理 */
a = a + 1; // 型推論あり:ここでビルドエラー
return self;
}
- (NSNumber *) count {
return @0;
}
こんな感じのマヌケなコード書いてると
100行くらいの無駄なコンパイル処理を経てようやくビルドエラーが出るので
autoキーワード(型推論)を使うObjC++はビルド時間が遅い
・・・という型推論否定論があるんだろうと最近は思うようにしてる
なお、auto a = [self count];とNSNumber *a = [self count];だけを比較したら
型推論使った方が両辺の型一致を判定する必要ない分だけ早くなり得ると思う
836デフォルトの名無しさん
2017/09/02(土) 19:14:40.76ID:Qzt2A3g3 マヌケっぽいけどイ`
837デフォルトの名無しさん
2017/09/02(土) 20:19:08.25ID:GaaWhR7c C++の型推論は戻り値型が確定していればその場でNSNumber *に置き換えてくれるんじゃね?
よほど変なコード書かない限りコンパイル速度が問題になることは無いだろう。
Xcodeはデフォルトでプリコンパイルしてくれるし、C++でもやってくれるでしょ。
よほど変なコード書かない限りコンパイル速度が問題になることは無いだろう。
Xcodeはデフォルトでプリコンパイルしてくれるし、C++でもやってくれるでしょ。
838デフォルトの名無しさん
2017/09/02(土) 20:20:06.63ID:GaaWhR7c 型推論にかぎらず
839デフォルトの名無しさん
2017/09/04(月) 00:53:58.51ID:JKJOfy4O ObjC++がコンパイル遅いって具体例、他にないのかね
一例は捻り出してみたけど、遅いと主張してる人たちからは何も出てこない...
一例は捻り出してみたけど、遅いと主張してる人たちからは何も出てこない...
840デフォルトの名無しさん
2017/09/04(月) 01:11:16.27ID:9h/7te1O 遅さが実感できないならそれで良いんじゃね
841デフォルトの名無しさん
2017/09/05(火) 06:26:53.84ID:PmP+sl68 >>824はObjC信者の妄言ではないと実証しないとダメじゃない?
842デフォルトの名無しさん
2017/09/05(火) 13:34:45.75ID:Fbd5ldy5 真の信者はObjC++も受け入れる。
実際ObjC++はそれほど遅くはないよ。
今はClangコンパイラがデフォルトになってるからかなり早い。
むしろSwiftのほうが遅く感じる。
実際ObjC++はそれほど遅くはないよ。
今はClangコンパイラがデフォルトになってるからかなり早い。
むしろSwiftのほうが遅く感じる。
843デフォルトの名無しさん
2017/09/05(火) 22:19:53.34ID:CWg4/G2u 今は亡き真のApple信者はObjCは素晴らしい、Swiftも素晴らしい
Appleの提供するものは全て素晴らしいってSwiftスレで孤軍奮闘してたよ(Swift1.xの時代
Swiftはcopying swift libraryにクッソ時間かかるから論外だと思う, 10Mbyteの小さな()ランタイムのコピーは失笑しか出ない
それはそれとして、いい加減ObjCのみが素晴らしいって主張のObjC信者はObjC++が遅いって実証を出せゴルァ
ObjC++を許容する真の信者(笑)の根拠のない感想なんてどうでもいいんだよ
Appleの提供するものは全て素晴らしいってSwiftスレで孤軍奮闘してたよ(Swift1.xの時代
Swiftはcopying swift libraryにクッソ時間かかるから論外だと思う, 10Mbyteの小さな()ランタイムのコピーは失笑しか出ない
それはそれとして、いい加減ObjCのみが素晴らしいって主張のObjC信者はObjC++が遅いって実証を出せゴルァ
ObjC++を許容する真の信者(笑)の根拠のない感想なんてどうでもいいんだよ
844デフォルトの名無しさん
2017/09/05(火) 23:15:55.98ID:Jq7SE38L 信者信者ってわざと言ってるのにはもう見えないな。マジで言ってるのならキチだな
845デフォルトの名無しさん
2017/09/06(水) 17:08:25.60ID:SQ4/Zkph >>843はどう見ても基地外だろう。
846デフォルトの名無しさん
2017/09/07(木) 08:58:40.01ID:Omz9mDs1 触ると増える
847デフォルトの名無しさん
2017/09/08(金) 07:44:30.62ID:Wi5IEwLQ848デフォルトの名無しさん
2017/09/08(金) 11:02:58.01ID:ouBjF6hv もう信者ネタは飽きた。
ところでObjC++ってObjCには満足出来ないけどSwiftに移行するほどでもないっていう人には良い言語だよな。
ところでObjC++ってObjCには満足出来ないけどSwiftに移行するほどでもないっていう人には良い言語だよな。
849デフォルトの名無しさん
2017/09/08(金) 11:39:16.63ID:0ohCbX1Y 主に感情を揺さぶることが目的でしかない信者信仰とか無くてもいいもん言い出してるのを無視して何を言っているのか、マジなのか馬鹿すぎキチガイすぎでという点ではな
Objective-Cでも満足できるけどC++も使わなければならないので良い言語だなあ
上の方でラッパーするには的なことあるけど、わざわざラッパーを作らずにちゃんぽんでで
Objective-Cでも満足できるけどC++も使わなければならないので良い言語だなあ
上の方でラッパーするには的なことあるけど、わざわざラッパーを作らずにちゃんぽんでで
850デフォルトの名無しさん
2017/09/08(金) 17:15:02.30ID:E/p7ocd2 その時間から酒飲んでるのか。プレミアムフライデーうらやましい。
851デフォルトの名無しさん
2017/09/09(土) 07:29:36.83ID:4vXDR/AT 具体的にc++を使うとobjcはどんな風に楽になるのか解説頼む。
swiftの言語仕様の破壊的変更には辟易するけど。
swiftの言語仕様の破壊的変更には辟易するけど。
852デフォルトの名無しさん
2017/09/09(土) 07:33:07.60ID:LN4nKJDq 楽になるもなにもobjective-CとC++はCの拡張方向が違うから
単純にC++の文法をObjective-C++でプロジェクト作るとそのまま食うってだけだぞ。
単純にC++の文法をObjective-C++でプロジェクト作るとそのまま食うってだけだぞ。
853デフォルトの名無しさん
2017/09/09(土) 19:33:30.38ID:8E3FMuHj854デフォルトの名無しさん
2017/09/09(土) 19:35:50.45ID:2PbJjEWF 型推論ってBASICかよ。。
855デフォルトの名無しさん
2017/09/10(日) 07:43:48.22ID:jzTwYGLB ObjC++についてObjC信者連呼してる君、かなり深刻なお脳の病気を持ってそうだな。
856デフォルトの名無しさん
2017/09/10(日) 07:58:49.24ID:mLTl9fJv 右辺値の型を左辺の変数の型にする機能はModulaの昔からあるんだけど、そんなものは型推論とは呼ばれてなかった
型推論というのは一般にMLにある型変数が飛び交うようなのを指すもので、C++でいえばtemplateのパラメータが相当する
autoを型推論と呼ばないで欲しい。C++が用語を歪めたのが悪いんだけど
あとBASICにはどっちの意味でも型推論は無いぞ、バリアント型の間違いじゃね
型推論というのは一般にMLにある型変数が飛び交うようなのを指すもので、C++でいえばtemplateのパラメータが相当する
autoを型推論と呼ばないで欲しい。C++が用語を歪めたのが悪いんだけど
あとBASICにはどっちの意味でも型推論は無いぞ、バリアント型の間違いじゃね
857デフォルトの名無しさん
2017/09/10(日) 09:07:15.21ID:xTzJbttv >>856
メーリングリストが何だって?
メーリングリストが何だって?
858デフォルトの名無しさん
2017/09/10(日) 09:43:03.26ID:6eMl9Cue859デフォルトの名無しさん
2017/09/10(日) 09:53:31.64ID:mLTl9fJv860デフォルトの名無しさん
2017/09/10(日) 10:57:19.42ID:EO9qqnso 前に言ったかもしれないけどObjC++のコンパイル速度はそんな遅くないよ。
c++で遅くなるような処理をobjc++で書けばそれりゃ遅くなるけど。
DSL作るとかじゃなければ気にならない。
objc++のプロジェクト書いてるけど、ビルド&リンク時間は1秒くらい。
同じ規模のswiftのプロジェクトが3秒だから相当速い。
c++で遅くなるような処理をobjc++で書けばそれりゃ遅くなるけど。
DSL作るとかじゃなければ気にならない。
objc++のプロジェクト書いてるけど、ビルド&リンク時間は1秒くらい。
同じ規模のswiftのプロジェクトが3秒だから相当速い。
861デフォルトの名無しさん
2017/09/10(日) 11:31:14.81ID:w1siUvvP できればobj-c++の有用例をqiita辺りに纏めてくれないかな。
需要はあると思うんで。
言葉で語られてもピンとこない。実際のコードで示して欲しい。
需要はあると思うんで。
言葉で語られてもピンとこない。実際のコードで示して欲しい。
862デフォルトの名無しさん
2017/09/10(日) 13:07:44.32ID:EO9qqnso ググれば足りる
「Objective-C++11 - 星一のはてなブログ」
「Objective-C++でSwiftに挑む」
あと「SwiftのそれObjective-Cで出来るよ」って記事、前にあった気がすんだけどあれ何処いったんだ?
「Objective-C++11 - 星一のはてなブログ」
「Objective-C++でSwiftに挑む」
あと「SwiftのそれObjective-Cで出来るよ」って記事、前にあった気がすんだけどあれ何処いったんだ?
863デフォルトの名無しさん
2017/09/10(日) 15:23:22.28ID:ODr7u6re864デフォルトの名無しさん
2017/09/10(日) 15:28:06.27ID:YhxCzOtN 型推論できないと効率が下がるプログラマー
865デフォルトの名無しさん
2017/09/10(日) 19:50:23.81ID:w1siUvvP866デフォルトの名無しさん
2017/09/10(日) 20:02:20.98ID:xTzJbttv Swift使えっていう布教活動なら納得
867デフォルトの名無しさん
2017/09/10(日) 21:34:33.40ID:UkktAReA BASICは成り立ちというか設計者の話を聞く限り
「FORTRNとかでプログラム教える時に"型"でつまずくから
「数字」と「文字」という二つの分類にしました。
いやぁ、for~next step 0.5とか想定回数回すようにするの大変でしたよ、ハッハッハ」で
最近の"型推論"でごちゃごちゃ問題起きてるの眺めるたびに
ほんとこの世界は過去から学ばねぇなと思ってる。
「FORTRNとかでプログラム教える時に"型"でつまずくから
「数字」と「文字」という二つの分類にしました。
いやぁ、for~next step 0.5とか想定回数回すようにするの大変でしたよ、ハッハッハ」で
最近の"型推論"でごちゃごちゃ問題起きてるの眺めるたびに
ほんとこの世界は過去から学ばねぇなと思ってる。
868デフォルトの名無しさん
2017/09/10(日) 23:48:48.08ID:3pmx1gWM Swiftでいいわ
じゃあの
じゃあの
869デフォルトの名無しさん
2017/09/11(月) 03:08:54.09ID:+NzND3PL >>868
バイバーイ
バイバーイ
870デフォルトの名無しさん
2017/09/11(月) 07:27:55.45ID:RCvV23l8 >>867
alloc/freeで任意契機のメモリ管理ができない他言語はクソ => GC/ARCスゲー
メッセージ表記こそ至上の文法、ドット表記はクソ => プロパティドットアクセス便利
クロージャーは見通しが悪くなる、クロージャーはクソ => Blocksイイ
手のひらクルンクルンについて、過去から学ばないObjCがそれを言ってもなw
型推論も将来採用されたらまたクルンって手首回すと信じてる
alloc/freeで任意契機のメモリ管理ができない他言語はクソ => GC/ARCスゲー
メッセージ表記こそ至上の文法、ドット表記はクソ => プロパティドットアクセス便利
クロージャーは見通しが悪くなる、クロージャーはクソ => Blocksイイ
手のひらクルンクルンについて、過去から学ばないObjCがそれを言ってもなw
型推論も将来採用されたらまたクルンって手首回すと信じてる
871デフォルトの名無しさん
2017/09/11(月) 07:44:04.15ID:lJyYCV3D ObjC++とARCで質問です。
ググッた限り良い解説に辿りつけないので教えてください。
c++classにObjectiveC++クラスの参照を持たせた形で、循環参照と思われる現象に引っかかりました。
c++クラスのコンストラクタで、ObjC++のインスタンス変数を代入させています。
c++クラス側にObjC/ObjC++のインスタンスを持たせるばあい、c++ソース側でもweakとかunsafe_unretainedとかは指定して良いのでしょうか。それとも、コンストラクタ呼び出し側で、weakselfなどを代入するしかないのでしょうか。
ググッた限り良い解説に辿りつけないので教えてください。
c++classにObjectiveC++クラスの参照を持たせた形で、循環参照と思われる現象に引っかかりました。
c++クラスのコンストラクタで、ObjC++のインスタンス変数を代入させています。
c++クラス側にObjC/ObjC++のインスタンスを持たせるばあい、c++ソース側でもweakとかunsafe_unretainedとかは指定して良いのでしょうか。それとも、コンストラクタ呼び出し側で、weakselfなどを代入するしかないのでしょうか。
872デフォルトの名無しさん
2017/09/11(月) 12:15:52.29ID:Hnapc1Bn >>870
「GCスゲー」「クロージャーはクソ」なんて意見は聞いたことないけどな
「GCスゲー」「クロージャーはクソ」なんて意見は聞いたことないけどな
873デフォルトの名無しさん
2017/09/11(月) 13:17:49.09ID:D+TVdXvf >>871
普通には問題なさげ
何も問題なくコンパイルする
__strong付きのはちゃんとC++クラスのデストラクタで勝手にリリースしてくれる。伴い、それの他でのweakはnilにしてくれる
__weak付きのは元が消失するとnilになる。消失するのがObjective-Cのクラス側だろうがなんだろうが
__unsafe_unretainedはそもそもARCでは何もしないだし、C++クラス内でもなにもしない
http://clang.llvm.org/docs/AutomaticReferenceCounting.html
には、(C/)C++での注釈はチラホラあるけど
Objective-C++使うのはObjective-CでC++のを使いたい場合で、そんな使い方してないからなんか混みいった場合があるのかよくわからんけど
普通には問題なさげ
何も問題なくコンパイルする
__strong付きのはちゃんとC++クラスのデストラクタで勝手にリリースしてくれる。伴い、それの他でのweakはnilにしてくれる
__weak付きのは元が消失するとnilになる。消失するのがObjective-Cのクラス側だろうがなんだろうが
__unsafe_unretainedはそもそもARCでは何もしないだし、C++クラス内でもなにもしない
http://clang.llvm.org/docs/AutomaticReferenceCounting.html
には、(C/)C++での注釈はチラホラあるけど
Objective-C++使うのはObjective-CでC++のを使いたい場合で、そんな使い方してないからなんか混みいった場合があるのかよくわからんけど
874デフォルトの名無しさん
2017/09/29(金) 08:49:37.25ID:cOq2BguT iOS11でObjective-Cアプリってどれくらいメンテ/評価工数かけた?
こんなレスあったけど、まさか評価0って企業はないよな?
296デフォルトの名無しさん (ワッチョイ 23ea-5RgV)2017/09/28(木) 15:24:26.46ID:n5Lt93Y/0
Objective-Cで書いときゃメンテフリーだったのに
こんなレスあったけど、まさか評価0って企業はないよな?
296デフォルトの名無しさん (ワッチョイ 23ea-5RgV)2017/09/28(木) 15:24:26.46ID:n5Lt93Y/0
Objective-Cで書いときゃメンテフリーだったのに
875デフォルトの名無しさん
2017/09/29(金) 09:01:59.92ID:9C7BOStD Swiftでの開発時に比べたらほぼないようなものっていうニュアンスで捉えたが
876デフォルトの名無しさん
2017/09/29(金) 10:22:28.62ID:YdXqj+6X CもObjCもここ数年は仕様変更がないから、コンパイルはそのまま通る。
変なコード書いてなければ動作確認も問題なくパスする。
メンテナンスフリーって言われれば確かにそうかもな。
あとはフレームワークで非推奨にになったメソッド書き換える程度だけど、
これはSwiftと共通の作業だし、そもそもやらなくても動く。
とにかくSwift移行していない俺は毎年高みの見物してる。
変なコード書いてなければ動作確認も問題なくパスする。
メンテナンスフリーって言われれば確かにそうかもな。
あとはフレームワークで非推奨にになったメソッド書き換える程度だけど、
これはSwiftと共通の作業だし、そもそもやらなくても動く。
とにかくSwift移行していない俺は毎年高みの見物してる。
877デフォルトの名無しさん
2017/09/29(金) 13:46:22.66ID:1qiEqY9+ deprecatedになってから猶予が結構あるから早めに変えとけばコアコードの変更なんてほとんどないな
あるとしたらレイアウトとかの修正くらい
依存してた関数が消えたり仕様が変わってどうしようもなくなった場合はそもそもなにもしようがない
あるとしたらレイアウトとかの修正くらい
依存してた関数が消えたり仕様が変わってどうしようもなくなった場合はそもそもなにもしようがない
878デフォルトの名無しさん
2017/09/29(金) 19:22:37.66ID:31qHkzGo 結局Swiftに移行するメリットがObjective-Cを継続しようするメリットを超えてこない
879デフォルトの名無しさん
2017/09/30(土) 00:38:42.96ID:FQgRLXZE そもそもObjective-C使いこなしてたような人がSwiftに移行するメリットなんてないしな。
Swift界隈はちょくちょくウォッチしてるんたけど、移行しないで正解だったって日に日に実感する。
Swift界隈はちょくちょくウォッチしてるんたけど、移行しないで正解だったって日に日に実感する。
880デフォルトの名無しさん
2017/09/30(土) 02:21:57.64ID:SqIOY632 >>876
ObjCもiOSも扱ってないやつの論だなw
近年も言語仕様追加されてるし、メジャーバージョンアップの評価はしないと動かないこと多数だし
ObjC, iOSを扱ってなきゃそりゃ高みの見物で終わるだろうよ
結局はメンテフリーじゃないのに極論を振りかざすObjC信者がSwiftスレに来ただけか
あの手のアホの子はiOS, ObjCを扱ってるのか不安になるよねぇ
ObjCもiOSも扱ってないやつの論だなw
近年も言語仕様追加されてるし、メジャーバージョンアップの評価はしないと動かないこと多数だし
ObjC, iOSを扱ってなきゃそりゃ高みの見物で終わるだろうよ
結局はメンテフリーじゃないのに極論を振りかざすObjC信者がSwiftスレに来ただけか
あの手のアホの子はiOS, ObjCを扱ってるのか不安になるよねぇ
881デフォルトの名無しさん
2017/09/30(土) 02:30:28.41ID:SqIOY632 Swiftは移行するもんじゃなくて、ちょっとかじってApple信者を騙して儲けるモノだったろ
当時はまだジョブズ存命でSwift使う信者もいたから良い商売になった, Swift使ってますで案件大量だった
Apple信者が死滅した昨今、Swift使ってますでは案件取れなくなったから、皆ObjCに戻って来てるよな
当時はまだジョブズ存命でSwift使う信者もいたから良い商売になった, Swift使ってますで案件大量だった
Apple信者が死滅した昨今、Swift使ってますでは案件取れなくなったから、皆ObjCに戻って来てるよな
882デフォルトの名無しさん
2017/09/30(土) 02:32:56.94ID:yPwVPo43 てかSwiftで作られたApple純正アプリってあるの?
そんなに優れてるならAppleが率先して移行するでしょ
そういう事
そんなに優れてるならAppleが率先して移行するでしょ
そういう事
883デフォルトの名無しさん
2017/09/30(土) 02:40:56.76ID:EVMVqVHi なんかキチすぎてまとに相手する気にもならないが、
Swift 登場時期 2014年6月2日
ジョブズ 1955年2月24日 - 2011年10月5日
らしいよ
>>882
まあ、WWDCでのサンプル提示はSwiftオンリーになったような。全部というか一部しか見てないが。サンプルコードもSwiftもぽちぽちあるな
どうなんだろな。さすがにAppleもSwiftの変更にははあるかな??まあ、Swiftで作られたApple純正アプリがあっても不思議ではない。探してみようw
Swift 登場時期 2014年6月2日
ジョブズ 1955年2月24日 - 2011年10月5日
らしいよ
>>882
まあ、WWDCでのサンプル提示はSwiftオンリーになったような。全部というか一部しか見てないが。サンプルコードもSwiftもぽちぽちあるな
どうなんだろな。さすがにAppleもSwiftの変更にははあるかな??まあ、Swiftで作られたApple純正アプリがあっても不思議ではない。探してみようw
884デフォルトの名無しさん
2017/09/30(土) 07:09:22.48ID:0pTRGub9 Swift書くの楽だわ
さっさと移行してよかった
さっさと移行してよかった
885デフォルトの名無しさん
2017/09/30(土) 08:05:24.29ID:uRHGHo1a886デフォルトの名無しさん
2017/10/01(日) 07:15:02.28ID:hNuicHmO Apple純正アプリってクローズドソースで探せないだろ
どうやって探すつもりなんだ
どうやって探すつもりなんだ
887デフォルトの名無しさん
2017/10/01(日) 08:05:02.62ID:U1G3k+aG >>886
アンカーつけなよ
アンカーつけなよ
888デフォルトの名無しさん
2017/10/01(日) 08:33:50.58ID:xjQetnPj バイナリからもそれなりにわかる。まあ、それなりにだが
とりあえず、SierraではConsole.appがSwiftで書かれている部分はあるみたい。Objective-Cとの混合っぽいし、SwiftとObjective-Cの割合まではまだ推測してないが
とりあえず、SierraではConsole.appがSwiftで書かれている部分はあるみたい。Objective-Cとの混合っぽいし、SwiftとObjective-Cの割合まではまだ推測してないが
889デフォルトの名無しさん
2017/10/01(日) 09:34:49.05ID:xjQetnPj Console.appはSwiftで作られたと言ってもいいかも。AppDelegateやControllerなんぞメインな部分がSwiftでのクラス(ってことで合ってると思う)
まあ、Utilities内ではConsole.appぐらい/だけなんだがw
まあ、Utilities内ではConsole.appぐらい/だけなんだがw
890デフォルトの名無しさん
2017/10/01(日) 09:51:32.67ID:/IPTP4VW そういえばコンソールは使いづらくなったよな
左下のプロセスでの抽出出来なくなって
アイコン表示もなくなって
やり方が変わったならすまんが
毎回作り替えてんのか使い易くなったり悪くなったり安定しないイメージ
左下のプロセスでの抽出出来なくなって
アイコン表示もなくなって
やり方が変わったならすまんが
毎回作り替えてんのか使い易くなったり悪くなったり安定しないイメージ
891デフォルトの名無しさん
2017/10/01(日) 10:15:13.14ID:xjQetnPj Pagesなんて、Objective-C++のようだなあ。Objective-C++好きにとってはなんか嬉しいw
892デフォルトの名無しさん
2017/10/01(日) 10:47:32.34ID:R3DqYdgN Dock.appもSwift製ってどっかでみた
893デフォルトの名無しさん
2017/10/01(日) 11:17:21.49ID:xjQetnPj あー、そういうアプリもあるか
Dock.appはガチすぎて(イミフ)明確な手がかりが掴めないなあ。Swift使ってるようだけど。てか、C(Core)をかなーり使ってるっぽい。わからんなw
よりも、NotificationCenter.app がSwift製っぽい。確実にかなーりSwiftで書いてるかな
とは、別にPangesといいNotificationCenterといいAppleもやらかしてる(ナゾ)んだなと思ったw
まあ、厨二くさいのでもうこのへんでw
Dock.appはガチすぎて(イミフ)明確な手がかりが掴めないなあ。Swift使ってるようだけど。てか、C(Core)をかなーり使ってるっぽい。わからんなw
よりも、NotificationCenter.app がSwift製っぽい。確実にかなーりSwiftで書いてるかな
とは、別にPangesといいNotificationCenterといいAppleもやらかしてる(ナゾ)んだなと思ったw
まあ、厨二くさいのでもうこのへんでw
894デフォルトの名無しさん
2017/10/01(日) 12:41:15.86ID:hNuicHmO Swiftを使っているかどうかはlibSwift.soにリンクしているかどうかですぐに分かるけど
Swiftだけを使っているかどうかはObjC, Swiftのバイナリコードは類似するんだから分からんだろ
それなりにわかるじゃ意味なくて厳密に分からないと無意味な話だろうに
Swiftだけを使っているかどうかはObjC, Swiftのバイナリコードは類似するんだから分からんだろ
それなりにわかるじゃ意味なくて厳密に分からないと無意味な話だろうに
895デフォルトの名無しさん
2017/10/01(日) 12:44:39.82ID:qGSPhC6b そもそもわかることで何かいいことがあるのかっていうね
896デフォルトの名無しさん
2017/10/01(日) 13:49:46.99ID:hNuicHmO 分からないことを示すことで、>>883の「探してみようw」のキチっぷりが証明される
分かることに意味はないけど、分からないことには意味があったんよ
逆に、分かることを証明できれば、おいらがキチと証明できるから頑張っても良いんじゃね
分かることに意味はないけど、分からないことには意味があったんよ
逆に、分かることを証明できれば、おいらがキチと証明できるから頑張っても良いんじゃね
897デフォルトの名無しさん
2017/10/01(日) 19:21:32.85ID:xjQetnPj なんか引き出そうと透けて見える気がするのが嫌w
お前は強く言われたら反発して言うタイプ?なんで、素直に教えてと言えないかなあw気分悪いのでもう具体的には教えてやんないけどw
> libSwift.soにリンクしているかどうかですぐに分かるけど
言う通り。でもリンク項目にしてるだけで使ってなくてもあったりするけど、確か(まあ、そんなアホなことしてないだろう)
>Swiftだけを使っているかどうかはObjC, Swiftのバイナリコードは類似するんだから分からんだろ
言う通り。だから>>888でそのように言ってるやん。の後にこれはSwiftで作られたと言ってもいいかも(ちゃんとそれでも「かも」)と根拠言ってるやん。根拠探してみ単純なことだから(Pagesはこの単純なことで見えたある意味アホらしいことから)
>>893も、Swift製っ「ぽい」だからね。根拠も書いてるでしょ
>>895
俺は別にないよ。>>882の「Apple純正アプリってあるの?」っていうのに、どうだろうという興味と、>>888っていうのに全くわからないこともないんじゃねっていう実証だな(具体的に言わんから実証にならんとか言うなよww)
知ってるお人にはなにをもったいつけてんだと思うだろうな。俺もそう思うww
お前は強く言われたら反発して言うタイプ?なんで、素直に教えてと言えないかなあw気分悪いのでもう具体的には教えてやんないけどw
> libSwift.soにリンクしているかどうかですぐに分かるけど
言う通り。でもリンク項目にしてるだけで使ってなくてもあったりするけど、確か(まあ、そんなアホなことしてないだろう)
>Swiftだけを使っているかどうかはObjC, Swiftのバイナリコードは類似するんだから分からんだろ
言う通り。だから>>888でそのように言ってるやん。の後にこれはSwiftで作られたと言ってもいいかも(ちゃんとそれでも「かも」)と根拠言ってるやん。根拠探してみ単純なことだから(Pagesはこの単純なことで見えたある意味アホらしいことから)
>>893も、Swift製っ「ぽい」だからね。根拠も書いてるでしょ
>>895
俺は別にないよ。>>882の「Apple純正アプリってあるの?」っていうのに、どうだろうという興味と、>>888っていうのに全くわからないこともないんじゃねっていう実証だな(具体的に言わんから実証にならんとか言うなよww)
知ってるお人にはなにをもったいつけてんだと思うだろうな。俺もそう思うww
898デフォルトの名無しさん
2017/10/01(日) 19:26:51.07ID:xjQetnPj あー、>>886の人か。なんだw
たんに噛み付いた(?)のに、否定されてのでか...?気にすんな。なおさら教えないけどww
たんに噛み付いた(?)のに、否定されてのでか...?気にすんな。なおさら教えないけどww
899デフォルトの名無しさん
2017/10/01(日) 20:14:20.03ID:0JlsHB3I 急に発狂しだしてどうした。実世界で嫌な事でもあったのか?
900デフォルトの名無しさん
2017/10/01(日) 20:26:37.49ID:xjQetnPj なんですぐに発狂とか...わからん。まさか、長文書くとか、レス多いとか?だったり?まさかなww
別に嫌なことはない、今暇ってだけだな
別に嫌なことはない、今暇ってだけだな
901デフォルトの名無しさん
2017/10/01(日) 23:06:01.97ID:IvPlqNt/ どっちで書いても良いけどさ
純正アプリのグダグダは直ったのかい?
純正アプリのグダグダは直ったのかい?
902デフォルトの名無しさん
2017/10/02(月) 10:34:40.67ID:o9ncCo8n903デフォルトの名無しさん
2017/10/02(月) 16:39:06.49ID:Wwkr3eYe904デフォルトの名無しさん
2017/10/02(月) 16:46:18.34ID:Wwkr3eYe905デフォルトの名無しさん
2017/10/03(火) 20:32:33.93ID:0liCQr5x とりあえず落ち着こ
906デフォルトの名無しさん
2017/10/03(火) 20:48:09.76ID:d/DK+qf4 とりあえずおちんこ
907デフォルトの名無しさん
2017/10/03(火) 21:25:04.04ID:nKRU0XTa はあぁ…。
908デフォルトの名無しさん
2017/10/04(水) 08:08:33.18ID:ekjB4cHk よし、落ち着いて発狂から解放されて正気に戻ったら>>903を正しい日本語で書き直そう
909デフォルトの名無しさん
2017/10/04(水) 08:19:44.81ID:V7FXDajl プログラミングの話しようよ
910デフォルトの名無しさん
2017/10/04(水) 11:04:44.04ID:e2PGw4tF ここも次ワッチョイ推奨
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」★2 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- ハリウッド実写版『ストリートファイター』初映像解禁 リュウ&春麗らのビジュアルも公開 [muffin★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★5 [蚤の市★]
- 【麻雀】プロ雀士の岡田紗佳さんが勝訴、点数計算めぐる発言は「違法とは言えず」 大宮簡裁 [征夷大将軍★]
- 【高市悲報】片山さつき「かじ取り間違えてデフレになったらどうすんの!😡」😲 [359965264]
- 【乞食速報】43インチ4Kモニターが19800円。テレビも見れるぞ [419111196]
- VTuber叩きが大流行してる理由、1枚の画像で解説される…!! [858219337]
- 居酒屋で働いてる女w
- AIで画像出力しても普通のしかできないんだが
- トランプ、ベネズエラの石油タンカーを拿捕して石油を強奪。これもう海賊だろどこがノーベル平和賞なんだよ高市 [931948549]
